Documentation ¶
Index ¶
- func AuthenticationMethodStateTypeChoices() []string
- func AuthenticationMethodTypeChoices() []string
- func SamlCertTypeChoices() []string
- func SamlDigestAlgorithmTypeChoices() []string
- func SamlSignatureAlgorithmTypeChoices() []string
- func SamlVariantTypeChoices() []string
- type AccountAuthenticationHandler
- func (h *AccountAuthenticationHandler) AccountAuthenticationMethodCreate(ctx context.Context, accountId string, in *AccountAuthenticationMethodCreateIn) (*AccountAuthenticationMethodCreateOut, error)
- func (h *AccountAuthenticationHandler) AccountAuthenticationMethodDelete(ctx context.Context, accountId string, accountAuthenticationMethodId string) error
- func (h *AccountAuthenticationHandler) AccountAuthenticationMethodGet(ctx context.Context, accountId string, accountAuthenticationMethodId string) (*AccountAuthenticationMethodGetOut, error)
- func (h *AccountAuthenticationHandler) AccountAuthenticationMethodUpdate(ctx context.Context, accountId string, accountAuthenticationMethodId string, ...) (*AccountAuthenticationMethodUpdateOut, error)
- func (h *AccountAuthenticationHandler) AccountAuthenticationMethodsList(ctx context.Context, accountId string) ([]AuthenticationMethodOut, error)
- type AccountAuthenticationMethodCreateIn
- type AccountAuthenticationMethodCreateOut
- type AccountAuthenticationMethodGetOut
- type AccountAuthenticationMethodUpdateIn
- type AccountAuthenticationMethodUpdateOut
- type AuthenticationMethodOut
- type AuthenticationMethodStateType
- type AuthenticationMethodType
- type Handler
- type LinkedDomainIn
- type SamlCertType
- type SamlDigestAlgorithmType
- type SamlFieldMappingIn
- type SamlFieldMappingOut
- type SamlSignatureAlgorithmType
- type SamlVariantType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthenticationMethodStateTypeChoices ¶ added in v0.3.0
func AuthenticationMethodStateTypeChoices() []string
func AuthenticationMethodTypeChoices ¶
func AuthenticationMethodTypeChoices() []string
func SamlCertTypeChoices ¶ added in v0.3.0
func SamlCertTypeChoices() []string
func SamlDigestAlgorithmTypeChoices ¶
func SamlDigestAlgorithmTypeChoices() []string
func SamlSignatureAlgorithmTypeChoices ¶
func SamlSignatureAlgorithmTypeChoices() []string
func SamlVariantTypeChoices ¶
func SamlVariantTypeChoices() []string
Types ¶
type AccountAuthenticationHandler ¶
type AccountAuthenticationHandler struct {
// contains filtered or unexported fields
}
func NewHandler ¶
func NewHandler(doer doer) AccountAuthenticationHandler
func (*AccountAuthenticationHandler) AccountAuthenticationMethodCreate ¶
func (h *AccountAuthenticationHandler) AccountAuthenticationMethodCreate(ctx context.Context, accountId string, in *AccountAuthenticationMethodCreateIn) (*AccountAuthenticationMethodCreateOut, error)
func (*AccountAuthenticationHandler) AccountAuthenticationMethodDelete ¶
func (*AccountAuthenticationHandler) AccountAuthenticationMethodGet ¶
func (h *AccountAuthenticationHandler) AccountAuthenticationMethodGet(ctx context.Context, accountId string, accountAuthenticationMethodId string) (*AccountAuthenticationMethodGetOut, error)
func (*AccountAuthenticationHandler) AccountAuthenticationMethodUpdate ¶
func (h *AccountAuthenticationHandler) AccountAuthenticationMethodUpdate(ctx context.Context, accountId string, accountAuthenticationMethodId string, in *AccountAuthenticationMethodUpdateIn) (*AccountAuthenticationMethodUpdateOut, error)
func (*AccountAuthenticationHandler) AccountAuthenticationMethodsList ¶
func (h *AccountAuthenticationHandler) AccountAuthenticationMethodsList(ctx context.Context, accountId string) ([]AuthenticationMethodOut, error)
type AccountAuthenticationMethodCreateIn ¶
type AccountAuthenticationMethodCreateIn struct { AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodName string `json:"authentication_method_name"` // Authentication Method Name AuthenticationMethodType AuthenticationMethodType `json:"authentication_method_type"` // Authentication method type AutoJoinTeamId *string `json:"auto_join_team_id,omitempty"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId *string `json:"auto_join_user_group_id,omitempty"` // Automatically add users to a group, when user signs up using this authentication method LinkedDomains *[]LinkedDomainIn `json:"linked_domains,omitempty"` // Linked Domains SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingIn `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM enabled }
AccountAuthenticationMethodCreateIn AccountAuthenticationMethodCreateRequestBody
type AccountAuthenticationMethodCreateOut ¶
type AccountAuthenticationMethodCreateOut struct { AccountId string `json:"account_id"` // Account ID AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodEnabled bool `json:"authentication_method_enabled"` // If true, authentication method can be used to access account/projects in account. If false, authentication method can still be used to sign in AuthenticationMethodId string `json:"authentication_method_id"` // Authentication Method ID AuthenticationMethodName *string `json:"authentication_method_name,omitempty"` // Authentication Method Name AuthenticationMethodType AuthenticationMethodType `json:"authentication_method_type"` // Authentication method type AutoJoinTeamId string `json:"auto_join_team_id"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId string `json:"auto_join_user_group_id"` // Automatically add users to a group, when user signs up using this authentication method CreateTime time.Time `json:"create_time"` // Create Time DeleteTime time.Time `json:"delete_time"` // Delete Time OrganizationId *string `json:"organization_id,omitempty"` // Organization ID SamlAcsUrl *string `json:"saml_acs_url,omitempty"` // Saml Acs Url SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCert SamlCertType `json:"saml_cert,omitempty"` // SAMLVariant SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlCertificateIssuer *string `json:"saml_certificate_issuer,omitempty"` // Saml Certificate Issuer SamlCertificateNotValidAfter *string `json:"saml_certificate_not_valid_after,omitempty"` // Saml Certificate Not Valid After SamlCertificateNotValidBefore *string `json:"saml_certificate_not_valid_before,omitempty"` // Saml Certificate Not Valid Before SamlCertificateSubject *string `json:"saml_certificate_subject,omitempty"` // Saml Certificate Subject SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingOut `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlMetadataUrl *string `json:"saml_metadata_url,omitempty"` // Saml Metadata Url SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlSpCertificate *string `json:"saml_sp_certificate,omitempty"` // Saml Sp Certificate SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM API enabled ScimUrl *string `json:"scim_url,omitempty"` // Scim Url State AuthenticationMethodStateType `json:"state"` // AuthenticationMethodState UpdateTime time.Time `json:"update_time"` // Update Time }
AccountAuthenticationMethodCreateOut AuthenticationMethod
type AccountAuthenticationMethodGetOut ¶
type AccountAuthenticationMethodGetOut struct { AccountId string `json:"account_id"` // Account ID AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodEnabled bool `json:"authentication_method_enabled"` // If true, authentication method can be used to access account/projects in account. If false, authentication method can still be used to sign in AuthenticationMethodId string `json:"authentication_method_id"` // Authentication Method ID AuthenticationMethodName *string `json:"authentication_method_name,omitempty"` // Authentication Method Name AuthenticationMethodType AuthenticationMethodType `json:"authentication_method_type"` // Authentication method type AutoJoinTeamId string `json:"auto_join_team_id"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId string `json:"auto_join_user_group_id"` // Automatically add users to a group, when user signs up using this authentication method CreateTime time.Time `json:"create_time"` // Create Time DeleteTime time.Time `json:"delete_time"` // Delete Time OrganizationId *string `json:"organization_id,omitempty"` // Organization ID SamlAcsUrl *string `json:"saml_acs_url,omitempty"` // Saml Acs Url SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCert SamlCertType `json:"saml_cert,omitempty"` // SAMLVariant SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlCertificateIssuer *string `json:"saml_certificate_issuer,omitempty"` // Saml Certificate Issuer SamlCertificateNotValidAfter *string `json:"saml_certificate_not_valid_after,omitempty"` // Saml Certificate Not Valid After SamlCertificateNotValidBefore *string `json:"saml_certificate_not_valid_before,omitempty"` // Saml Certificate Not Valid Before SamlCertificateSubject *string `json:"saml_certificate_subject,omitempty"` // Saml Certificate Subject SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingOut `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlMetadataUrl *string `json:"saml_metadata_url,omitempty"` // Saml Metadata Url SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlSpCertificate *string `json:"saml_sp_certificate,omitempty"` // Saml Sp Certificate SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM API enabled ScimUrl *string `json:"scim_url,omitempty"` // Scim Url State AuthenticationMethodStateType `json:"state"` // AuthenticationMethodState UpdateTime time.Time `json:"update_time"` // Update Time }
AccountAuthenticationMethodGetOut AuthenticationMethod
type AccountAuthenticationMethodUpdateIn ¶
type AccountAuthenticationMethodUpdateIn struct { AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodEnabled *bool `json:"authentication_method_enabled,omitempty"` // If true, authentication method can be used to access account/projects in account. If false, authentication method can still be used to sign in AuthenticationMethodName *string `json:"authentication_method_name,omitempty"` // Authentication Method Name AutoJoinTeamId *string `json:"auto_join_team_id,omitempty"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId *string `json:"auto_join_user_group_id,omitempty"` // Automatically add users to a group, when user signs up using this authentication method SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingIn `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM enabled }
AccountAuthenticationMethodUpdateIn AccountAuthenticationMethodUpdateRequestBody
type AccountAuthenticationMethodUpdateOut ¶
type AccountAuthenticationMethodUpdateOut struct { AccountId string `json:"account_id"` // Account ID AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodEnabled bool `json:"authentication_method_enabled"` // If true, authentication method can be used to access account/projects in account. If false, authentication method can still be used to sign in AuthenticationMethodId string `json:"authentication_method_id"` // Authentication Method ID AuthenticationMethodName *string `json:"authentication_method_name,omitempty"` // Authentication Method Name AuthenticationMethodType AuthenticationMethodType `json:"authentication_method_type"` // Authentication method type AutoJoinTeamId string `json:"auto_join_team_id"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId string `json:"auto_join_user_group_id"` // Automatically add users to a group, when user signs up using this authentication method CreateTime time.Time `json:"create_time"` // Create Time DeleteTime time.Time `json:"delete_time"` // Delete Time OrganizationId *string `json:"organization_id,omitempty"` // Organization ID SamlAcsUrl *string `json:"saml_acs_url,omitempty"` // Saml Acs Url SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCert SamlCertType `json:"saml_cert,omitempty"` // SAMLVariant SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlCertificateIssuer *string `json:"saml_certificate_issuer,omitempty"` // Saml Certificate Issuer SamlCertificateNotValidAfter *string `json:"saml_certificate_not_valid_after,omitempty"` // Saml Certificate Not Valid After SamlCertificateNotValidBefore *string `json:"saml_certificate_not_valid_before,omitempty"` // Saml Certificate Not Valid Before SamlCertificateSubject *string `json:"saml_certificate_subject,omitempty"` // Saml Certificate Subject SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingOut `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlMetadataUrl *string `json:"saml_metadata_url,omitempty"` // Saml Metadata Url SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlSpCertificate *string `json:"saml_sp_certificate,omitempty"` // Saml Sp Certificate SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM API enabled ScimUrl *string `json:"scim_url,omitempty"` // Scim Url State AuthenticationMethodStateType `json:"state"` // AuthenticationMethodState UpdateTime time.Time `json:"update_time"` // Update Time }
AccountAuthenticationMethodUpdateOut AuthenticationMethod
type AuthenticationMethodOut ¶
type AuthenticationMethodOut struct { AccountId string `json:"account_id"` // Account ID AuthTokenExtendWhenUsed *bool `json:"auth_token_extend_when_used,omitempty"` // Extend authentication token validity when used AuthTokenMaxAgeSeconds *int `json:"auth_token_max_age_seconds,omitempty"` // Auth Token Max Age Seconds AuthenticationMethodEnabled bool `json:"authentication_method_enabled"` // If true, authentication method can be used to access account/projects in account. If false, authentication method can still be used to sign in AuthenticationMethodId string `json:"authentication_method_id"` // Authentication Method ID AuthenticationMethodName *string `json:"authentication_method_name,omitempty"` // Authentication Method Name AuthenticationMethodType AuthenticationMethodType `json:"authentication_method_type"` // Authentication method type AutoJoinTeamId string `json:"auto_join_team_id"` // Automatically add users to a team, when user signs up using this authentication method AutoJoinUserGroupId string `json:"auto_join_user_group_id"` // Automatically add users to a group, when user signs up using this authentication method CreateTime time.Time `json:"create_time"` // Create Time DeleteTime time.Time `json:"delete_time"` // Delete Time OrganizationId *string `json:"organization_id,omitempty"` // Organization ID SamlAcsUrl *string `json:"saml_acs_url,omitempty"` // Saml Acs Url SamlAssertionSignedEnabled *bool `json:"saml_assertion_signed_enabled,omitempty"` // Set to 'true' to enable WantAssertionsSigned SamlAuthnRequestsSignedEnabled *bool `json:"saml_authn_requests_signed_enabled,omitempty"` // Set to 'true' to enable AuthnRequestsSigned SamlCert SamlCertType `json:"saml_cert,omitempty"` // SAMLVariant SamlCertificate *string `json:"saml_certificate,omitempty"` // Identity provider's certificate SamlCertificateIssuer *string `json:"saml_certificate_issuer,omitempty"` // Saml Certificate Issuer SamlCertificateNotValidAfter *string `json:"saml_certificate_not_valid_after,omitempty"` // Saml Certificate Not Valid After SamlCertificateNotValidBefore *string `json:"saml_certificate_not_valid_before,omitempty"` // Saml Certificate Not Valid Before SamlCertificateSubject *string `json:"saml_certificate_subject,omitempty"` // Saml Certificate Subject SamlDigestAlgorithm SamlDigestAlgorithmType `json:"saml_digest_algorithm,omitempty"` // Digest algorithm. This is an advanced option that typically does not need to be set. SamlEntityId *string `json:"saml_entity_id,omitempty"` // Saml Entity ID SamlFieldMapping *SamlFieldMappingOut `json:"saml_field_mapping,omitempty"` // SAMLFieldMapping SamlIdpLoginAllowed *bool `json:"saml_idp_login_allowed,omitempty"` // Set to 'true' to enable IdP initiated login SamlIdpUrl *string `json:"saml_idp_url,omitempty"` // Saml Idp Url SamlJoinGroups *bool `json:"saml_join_groups,omitempty"` // SAML join groups enabled SamlMetadataUrl *string `json:"saml_metadata_url,omitempty"` // Saml Metadata Url SamlRequestedAuthnContextEnabled *bool `json:"saml_requested_authn_context_enabled,omitempty"` // Set to 'false' to disable RequestedAuthnContext SamlSignatureAlgorithm SamlSignatureAlgorithmType `json:"saml_signature_algorithm,omitempty"` // SAMLSignatureAlgorithm SamlSpCertificate *string `json:"saml_sp_certificate,omitempty"` // Saml Sp Certificate SamlVariant SamlVariantType `json:"saml_variant,omitempty"` // SAMLVariant ScimEnabled *bool `json:"scim_enabled,omitempty"` // SCIM API enabled ScimUrl *string `json:"scim_url,omitempty"` // Scim Url State AuthenticationMethodStateType `json:"state"` // AuthenticationMethodState UpdateTime time.Time `json:"update_time"` // Update Time }
type AuthenticationMethodStateType ¶ added in v0.3.0
type AuthenticationMethodStateType string
const ( AuthenticationMethodStateTypeActive AuthenticationMethodStateType = "active" AuthenticationMethodStateTypeDeleted AuthenticationMethodStateType = "deleted" AuthenticationMethodStateTypePendingConfiguration AuthenticationMethodStateType = "pending_configuration" )
type AuthenticationMethodType ¶
type AuthenticationMethodType string
const ( AuthenticationMethodTypeInternal AuthenticationMethodType = "internal" AuthenticationMethodTypeSaml AuthenticationMethodType = "saml" )
type Handler ¶
type Handler interface { // AccountAuthenticationMethodCreate create a new authentication method // POST /v1/account/{account_id}/authentication // https://api.aiven.io/doc/#tag/Account/operation/AccountAuthenticationMethodCreate AccountAuthenticationMethodCreate(ctx context.Context, accountId string, in *AccountAuthenticationMethodCreateIn) (*AccountAuthenticationMethodCreateOut, error) // AccountAuthenticationMethodDelete delete authentication method // DELETE /v1/account/{account_id}/authentication/{account_authentication_method_id} // https://api.aiven.io/doc/#tag/Account/operation/AccountAuthenticationMethodDelete AccountAuthenticationMethodDelete(ctx context.Context, accountId string, accountAuthenticationMethodId string) error // AccountAuthenticationMethodGet get details of a single authentication method // GET /v1/account/{account_id}/authentication/{account_authentication_method_id} // https://api.aiven.io/doc/#tag/Account/operation/AccountAuthenticationMethodGet AccountAuthenticationMethodGet(ctx context.Context, accountId string, accountAuthenticationMethodId string) (*AccountAuthenticationMethodGetOut, error) // AccountAuthenticationMethodUpdate update authentication method // PUT /v1/account/{account_id}/authentication/{account_authentication_method_id} // https://api.aiven.io/doc/#tag/Account/operation/AccountAuthenticationMethodUpdate AccountAuthenticationMethodUpdate(ctx context.Context, accountId string, accountAuthenticationMethodId string, in *AccountAuthenticationMethodUpdateIn) (*AccountAuthenticationMethodUpdateOut, error) // AccountAuthenticationMethodsList list authentication methods // GET /v1/account/{account_id}/authentication // https://api.aiven.io/doc/#tag/Account/operation/AccountAuthenticationMethodsList AccountAuthenticationMethodsList(ctx context.Context, accountId string) ([]AuthenticationMethodOut, error) }
type LinkedDomainIn ¶
type LinkedDomainIn struct {
DomainId string `json:"domain_id"` // Domain ID
}
type SamlCertType ¶ added in v0.3.0
type SamlCertType string
const (
SamlCertTypeAdfs SamlCertType = "adfs"
)
type SamlDigestAlgorithmType ¶
type SamlDigestAlgorithmType string
const ( SamlDigestAlgorithmTypeSha1 SamlDigestAlgorithmType = "sha1" SamlDigestAlgorithmTypeSha256 SamlDigestAlgorithmType = "sha256" SamlDigestAlgorithmTypeSha384 SamlDigestAlgorithmType = "sha384" SamlDigestAlgorithmTypeSha512 SamlDigestAlgorithmType = "sha512" )
type SamlFieldMappingIn ¶
type SamlFieldMappingIn struct { Email *string `json:"email,omitempty"` // Field name for user email FirstName *string `json:"first_name,omitempty"` // Field name for user's first name Groups *string `json:"groups,omitempty"` // Field name for user's groups memberships. Contents of this field are used to handle group memberships when SCIM is not available and SAML is used to manage group memberships. Identity *string `json:"identity,omitempty"` // Field name for user's identity. This field must always exist in responses, and must be immutable and unique. Contents of this field are used to identify the user. Using user ID (such as unix user ID) is highly recommended, as email address may change, requiring relinking user to Aiven user. LastName *string `json:"last_name,omitempty"` // Field name for user's lastname RealName *string `json:"real_name,omitempty"` // Field name for user's full name. If specified, first_name and last_name mappings are ignored }
SamlFieldMappingIn SAMLFieldMapping
type SamlFieldMappingOut ¶
type SamlFieldMappingOut struct { Email *string `json:"email,omitempty"` // Field name for user email FirstName *string `json:"first_name,omitempty"` // Field name for user's first name Groups *string `json:"groups,omitempty"` // Field name for user's groups memberships. Contents of this field are used to handle group memberships when SCIM is not available and SAML is used to manage group memberships. Identity *string `json:"identity,omitempty"` // Field name for user's identity. This field must always exist in responses, and must be immutable and unique. Contents of this field are used to identify the user. Using user ID (such as unix user ID) is highly recommended, as email address may change, requiring relinking user to Aiven user. LastName *string `json:"last_name,omitempty"` // Field name for user's lastname RealName *string `json:"real_name,omitempty"` // Field name for user's full name. If specified, first_name and last_name mappings are ignored }
SamlFieldMappingOut SAMLFieldMapping
type SamlSignatureAlgorithmType ¶
type SamlSignatureAlgorithmType string
const ( SamlSignatureAlgorithmTypeRsaSha1 SamlSignatureAlgorithmType = "rsa-sha1" SamlSignatureAlgorithmTypeDsaSha1 SamlSignatureAlgorithmType = "dsa-sha1" SamlSignatureAlgorithmTypeRsaSha256 SamlSignatureAlgorithmType = "rsa-sha256" SamlSignatureAlgorithmTypeRsaSha384 SamlSignatureAlgorithmType = "rsa-sha384" SamlSignatureAlgorithmTypeRsaSha512 SamlSignatureAlgorithmType = "rsa-sha512" )
type SamlVariantType ¶
type SamlVariantType string
const (
SamlVariantTypeAdfs SamlVariantType = "adfs"
)
Click to show internal directories.
Click to hide internal directories.