qcs_api_client.client._configuration.settings#
Module Contents#
Classes#
Specifies an OAuth2 authorization server against which to refresh tokens. |
|
Section of a profile specifying per-application settings. |
|
Generic enumeration. |
|
Specifies the authorization server, credentials, and API URL. |
|
A fully parsed settings configuration file. |
- class qcs_api_client.client._configuration.settings.QCSAuthServer#
Bases:
pydantic.BaseModelSpecifies an OAuth2 authorization server against which to refresh tokens.
- client_id :str#
- issuer :str#
- authorize_url()#
- token_url()#
- static scopes()#
- class qcs_api_client.client._configuration.settings.QCSClientConfigurationSettingsApplicationsCLI#
Bases:
qcs_api_client.client._configuration.environment.EnvironmentModel- verbosity :str =#
- class qcs_api_client.client._configuration.settings.QCSClientConfigurationSettingsApplicationsPyquil#
Bases:
qcs_api_client.client._configuration.environment.EnvironmentModel- qvm_url :str = http://127.0.0.1:5000#
- quilc_url :str = tcp://127.0.0.1:5555#
- class qcs_api_client.client._configuration.settings.QCSClientConfigurationSettingsApplications#
Bases:
pydantic.BaseModelSection of a profile specifying per-application settings.
- cli :QCSClientConfigurationSettingsApplicationsCLI#
- pyquil :QCSClientConfigurationSettingsApplicationsPyquil#
- class qcs_api_client.client._configuration.settings.QCSAccountType#
Bases:
enum.EnumGeneric enumeration.
Derive from this class to define new enumerations.
- user = user#
- group = group#
- class qcs_api_client.client._configuration.settings.QCSClientConfigurationSettingsProfile#
Bases:
qcs_api_client.client._configuration.environment.EnvironmentModelSpecifies the authorization server, credentials, and API URL.
The attributes of this class can be used to initialize an
httpx.Clientwith the correct base URL and theQCSAuthmiddleware for making authenticated API calls against the QCS API.QCSClientConfigurationSettingsmay contain several profiles, whichQCSClientConfiguration.profile_namemay key into.- api_url :pydantic.networks.HttpUrl = https://api.qcs.rigetti.com#
URL of the QCS API to use for all API calls
- auth_server_name :str = default#
Which of the configured
QCSClientConfigurationSettings.auth_serversto use
- applications :QCSClientConfigurationSettingsApplications#
Application-specific configuration values
- credentials_name :str = default#
Which of the configured
QCSClientConfigurationSecrets.credentialsto use and update
- account_id :Optional[str]#
Account ID on behalf of which to make requests. If set to
None, QCS services will use your personal user account. Clients may also set this to a QCS group name for which they are authorized to make requests.
- account_type :Optional[QCSAccountType]#
Account type on behalf of which to make requests. When setting the
account_idto a group name, this must be set toAccountType.group.
- class qcs_api_client.client._configuration.settings.QCSClientConfigurationSettings#
Bases:
qcs_api_client.client._configuration.file.QCSClientConfigurationFileA fully parsed settings configuration file.
This contains all of the user’s configured authorization servers and profiles. It may optionally contain a
default_profile_nameto use to override the “default” value.QCSClientConfigurationkeys into these configured values when instantiated.- default_profile_name :str = default#
Which profile to select settings from when none is specified.
See
QCSClientConfiguration.load.
- profiles :Dict[str, QCSClientConfigurationSettingsProfile]#
All available configuration profiles, keyed by name
- auth_servers :Dict[str, QCSAuthServer]#
All available authorization servers, keyed by name