Documentation ¶
Overview ¶
Copyright 2024 BeyondTrust. All rights reserved. Package entities implements DTO's used by Beyondtrust Secret Safe API.
Index ¶
- type AccountDetails
- type CreateManagedAccountsResponse
- type CreateSecretResponse
- type FolderResponse
- type GetTokenResponse
- type ManagedAccount
- type ManagedSystemResponse
- type OwnerDetails
- type Secret
- type SecretCredentialDetails
- type SecretFileDetails
- type SecretTextDetails
- type SignApinResponse
- type UrlDetails
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountDetails ¶ added in v0.8.2
type AccountDetails struct { AccountName string `validate:"required,max=245"` Password string `validate:"required_if=AutoManagementFlag false"` DomainName string `validate:"max=50"` UserPrincipalName string `validate:"omitempty,max=500"` SAMAccountName string `validate:"omitempty,max=20"` DistinguishedName string `validate:"omitempty,max=1000"` PrivateKey string `validate:"omitempty"` Passphrase string `validate:"omitempty,required_if=PrivateKey Encrypted"` PasswordFallbackFlag bool `validate:"omitempty"` LoginAccountFlag bool `validate:"omitempty"` Description string `validate:"omitempty,max=1024"` PasswordRuleID int `validate:"omitempty,gte=0"` ApiEnabled bool `validate:"omitempty"` ReleaseNotificationEmail string `validate:"omitempty,email,max=255"` ChangeServicesFlag bool `validate:"omitempty"` RestartServicesFlag bool `validate:"omitempty"` ChangeTasksFlag bool `validate:"omitempty"` ReleaseDuration int `validate:"omitempty,min=1,max=525600,ltefield=MaxReleaseDuration"` MaxReleaseDuration int `validate:"omitempty,min=1,max=525600"` ISAReleaseDuration int `validate:"omitempty,min=1,max=525600"` MaxConcurrentRequests int `validate:"omitempty,min=0,max=999"` AutoManagementFlag bool `validate:"omitempty"` DSSAutoManagementFlag bool `validate:"omitempty"` CheckPasswordFlag bool `validate:"omitempty"` ChangePasswordAfterAnyReleaseFlag bool `validate:"omitempty"` ResetPasswordOnMismatchFlag bool `validate:"omitempty"` ChangeFrequencyType string `validate:"omitempty,oneof=first last xdays"` ChangeFrequencyDays int `validate:"omitempty,min=1,max=999"` ChangeTime string `validate:"omitempty,datetime=15:04"` NextChangeDate string `validate:"omitempty,datetime=2006-01-02"` UseOwnCredentials bool `validate:"omitempty"` WorkgroupID *int `validate:"omitempty"` ChangeWindowsAutoLogonFlag bool `validate:"omitempty"` ChangeComPlusFlag bool `validate:"omitempty"` ChangeDComFlag bool `validate:"omitempty"` ChangeSComFlag bool `validate:"omitempty"` ObjectID string `validate:"omitempty,max=36"` }
type CreateManagedAccountsResponse ¶ added in v0.8.2
type CreateSecretResponse ¶
type FolderResponse ¶
type GetTokenResponse ¶
type GetTokenResponse struct { AccessToken string `json:"access_token"` ExpiresIn int `json:"expires_in"` TokenType string `json:"token_type"` Scope string `json:"scope"` }
GetTokenResponse responsible for token response data.
type ManagedAccount ¶
ManagedAccount responsible for managed account response data.
type ManagedSystemResponse ¶ added in v0.8.2
type OwnerDetails ¶
type SecretCredentialDetails ¶
type SecretCredentialDetails struct { Title string `json:",omitempty" validate:"required"` Description string `json:",omitempty" validate:"omitempty,max=256"` Username string `json:",omitempty" validate:"required"` Password string `json:",omitempty" validate:"max=256,required_without=PasswordRuleID"` OwnerId int `json:",omitempty" validate:"required_if=OwnerType Group"` OwnerType string `json:",omitempty" validate:"required,oneof=User Group"` Owners []OwnerDetails `json:",omitempty" validate:"required_if=OwnerType User"` Notes string `json:",omitempty" validate:"omitempty,max=4000"` Urls []UrlDetails `json:",omitempty" validate:"omitempty"` PasswordRuleID int `json:",omitempty" validate:"omitempty"` }
type SecretFileDetails ¶
type SecretFileDetails struct { Title string `json:",omitempty" validate:"required,max=256"` Description string `json:",omitempty" validate:"omitempty,max=256"` OwnerId int `json:",omitempty" validate:"required_if=OwnerType Group"` OwnerType string `json:",omitempty" validate:"required,oneof=User Group"` Owners []OwnerDetails `json:",omitempty" validate:"required_if=OwnerType User"` Notes string `json:",omitempty" validate:"omitempty,max=4000"` FileName string `json:",omitempty" validate:"required,max=256"` FileContent string `json:",omitempty" validate:"required,max=256"` Urls []UrlDetails `json:",omitempty" validate:"omitempty"` }
type SecretTextDetails ¶
type SecretTextDetails struct { Title string `json:",omitempty" validate:"required,max=256"` Description string `json:",omitempty" validate:"omitempty,max=256"` Text string `json:",omitempty" validate:"required,max=4096"` OwnerId int `json:",omitempty" validate:"required_if=OwnerType Group"` OwnerType string `json:",omitempty" validate:"required,oneof=User Group"` Owners []OwnerDetails `json:",omitempty" validate:"required_if=OwnerType User"` Notes string `json:",omitempty" validate:"omitempty,max=4000"` FolderId uuid.UUID `json:",omitempty" validate:"omitempty"` Urls []UrlDetails `json:",omitempty" validate:"omitempty"` }
Click to show internal directories.
Click to hide internal directories.