Class: Aws::DevOpsAgent::Types::MCPServerOAuth3LOConfig
- Inherits:
-
Struct
- Object
- Struct
- Aws::DevOpsAgent::Types::MCPServerOAuth3LOConfig
- Defined in:
- gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb
Overview
OAuth 3-legged authorization configuration for MCP server.
Constant Summary collapse
- SENSITIVE =
[:client_id, :exchange_parameters, :client_secret]
Instance Attribute Summary collapse
-
#authorization_url ⇒ String
OAuth authorization URL for 3LO authentication.
-
#client_id ⇒ String
OAuth client ID for authenticating with the service.
-
#client_name ⇒ String
User friendly OAuth client name specified by end user.
-
#client_secret ⇒ String
OAuth client secret for authenticating with the service.
-
#exchange_parameters ⇒ Hash<String,String>
OAuth token exchange parameters for authenticating with the service.
-
#exchange_url ⇒ String
OAuth token exchange URL.
-
#return_to_endpoint ⇒ String
The endpoint to return to after OAuth flow completes (must be AWS console domain).
-
#scopes ⇒ Array<String>
OAuth scopes for 3LO authentication.
-
#support_code_challenge ⇒ Boolean
Whether the service supports PKCE (Proof Key for Code Exchange) for enhanced security during the OAuth flow.
Instance Attribute Details
#authorization_url ⇒ String
OAuth authorization URL for 3LO authentication.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#client_id ⇒ String
OAuth client ID for authenticating with the service.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#client_name ⇒ String
User friendly OAuth client name specified by end user.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#client_secret ⇒ String
OAuth client secret for authenticating with the service. Required for confidential clients or when PKCE is not supported. Optional for public clients using PKCE.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#exchange_parameters ⇒ Hash<String,String>
OAuth token exchange parameters for authenticating with the service.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#exchange_url ⇒ String
OAuth token exchange URL.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#return_to_endpoint ⇒ String
The endpoint to return to after OAuth flow completes (must be AWS console domain)
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#scopes ⇒ Array<String>
OAuth scopes for 3LO authentication. The service will always request scope offline_access.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |
#support_code_challenge ⇒ Boolean
Whether the service supports PKCE (Proof Key for Code Exchange) for enhanced security during the OAuth flow.
2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 |
# File 'gems/aws-sdk-devopsagent/lib/aws-sdk-devopsagent/types.rb', line 2786 class MCPServerOAuth3LOConfig < Struct.new( :client_name, :client_id, :exchange_parameters, :return_to_endpoint, :authorization_url, :exchange_url, :client_secret, :support_code_challenge, :scopes) SENSITIVE = [:client_id, :exchange_parameters, :client_secret] include Aws::Structure end |