/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace Lightsail { namespace Model { /** *

The password data for the Windows Server-based instance, including the * ciphertext and the key pair name.

See Also:

AWS * API Reference

*/ class PasswordData { public: AWS_LIGHTSAIL_API PasswordData(); AWS_LIGHTSAIL_API PasswordData(Aws::Utils::Json::JsonView jsonValue); AWS_LIGHTSAIL_API PasswordData& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline const Aws::String& GetCiphertext() const{ return m_ciphertext; } /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline bool CiphertextHasBeenSet() const { return m_ciphertextHasBeenSet; } /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline void SetCiphertext(const Aws::String& value) { m_ciphertextHasBeenSet = true; m_ciphertext = value; } /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline void SetCiphertext(Aws::String&& value) { m_ciphertextHasBeenSet = true; m_ciphertext = std::move(value); } /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline void SetCiphertext(const char* value) { m_ciphertextHasBeenSet = true; m_ciphertext.assign(value); } /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline PasswordData& WithCiphertext(const Aws::String& value) { SetCiphertext(value); return *this;} /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline PasswordData& WithCiphertext(Aws::String&& value) { SetCiphertext(std::move(value)); return *this;} /** *

The encrypted password. Ciphertext will be an empty string if access to your * new instance is not ready yet. When you create an instance, it can take up to 15 * minutes for the instance to be ready.

If you use the default key * pair (LightsailDefaultKeyPair), the decrypted password will be * available in the password field.

If you are using a custom key pair, you * need to use your own means of decryption.

If you change the Administrator * password on the instance, Lightsail will continue to return the original * ciphertext value. When accessing the instance using RDP, you need to manually * enter the Administrator password after changing it from the default.

*/ inline PasswordData& WithCiphertext(const char* value) { SetCiphertext(value); return *this;} /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline const Aws::String& GetKeyPairName() const{ return m_keyPairName; } /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline bool KeyPairNameHasBeenSet() const { return m_keyPairNameHasBeenSet; } /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline void SetKeyPairName(const Aws::String& value) { m_keyPairNameHasBeenSet = true; m_keyPairName = value; } /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline void SetKeyPairName(Aws::String&& value) { m_keyPairNameHasBeenSet = true; m_keyPairName = std::move(value); } /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline void SetKeyPairName(const char* value) { m_keyPairNameHasBeenSet = true; m_keyPairName.assign(value); } /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline PasswordData& WithKeyPairName(const Aws::String& value) { SetKeyPairName(value); return *this;} /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline PasswordData& WithKeyPairName(Aws::String&& value) { SetKeyPairName(std::move(value)); return *this;} /** *

The name of the key pair that you used when creating your instance. If no key * pair name was specified when creating the instance, Lightsail uses the default * key pair (LightsailDefaultKeyPair).

If you are using a * custom key pair, you need to use your own means of decrypting your password * using the ciphertext. Lightsail creates the ciphertext by * encrypting your password with the public key part of this key pair.

*/ inline PasswordData& WithKeyPairName(const char* value) { SetKeyPairName(value); return *this;} private: Aws::String m_ciphertext; bool m_ciphertextHasBeenSet = false; Aws::String m_keyPairName; bool m_keyPairNameHasBeenSet = false; }; } // namespace Model } // namespace Lightsail } // namespace Aws