Documentation ¶
Overview ¶
Package voc contains the vocabulary for Cloud resources and their properties that can be discovered using Clouditor
Index ¶
- func ToStruct(r IsCloudResource) (s *structpb.Value, err error)
- type ABAC
- type AccessRestriction
- type Account
- type ActivityLogging
- type AnomalyDetection
- type Application
- type ApplicationLogging
- type AtRestEncryption
- type Auditing
- type Authenticity
- type Authorization
- type AutomaticUpdates
- type Availability
- type Backup
- type BlockStorage
- type BootLog
- type BootLogging
- type CICDService
- type CertificateBasedAuthentication
- type CloudResourceGroup
- type CloudSDK
- type Compute
- type Confidentiality
- type Container
- type ContainerImage
- type ContainerOrchestration
- type ContainerRegistry
- type CustomerKeyEncryption
- type DDoSProtection
- type DatabaseConnect
- type DatabaseOperation
- type DatabaseQuery
- type DatabaseService
- type DatabaseStorage
- type DeviceProvisioningService
- type DocumentDatabaseService
- type FileStorage
- type Framework
- type Function
- type Functionality
- type GeoLocation
- type HasAtRestEncryption
- type HasHttpEndpoint
- type HttpClientLibrary
- type HttpEndpoint
- type HttpRequest
- type HttpRequestHandler
- type HttpServer
- type Identity
- type IdentityManagement
- type Image
- type Immutability
- type InfrastructureLogging
- type Integrity
- type IoT
- type IsCloudResource
- type IsCompute
- type IsNetwork
- type IsStorage
- type Job
- type JwtBasedAuthentication
- type KeyValueDB
- type KeyValueDatabaseService
- type L3Firewall
- type LoadBalancer
- type Log
- type LogOperation
- type LogOutput
- type Logger
- type Logging
- type LoggingService
- type MalwareProtection
- type ManagedKeyEncryption
- type MessagingHub
- type NetworkInterface
- type NetworkSecurityGroup
- type NetworkService
- type Networking
- type NoAuthentication
- type OSLog
- type OSLogging
- type OTPBasedAuthentication
- type ObjectStorage
- type ObjectStorageRequest
- type Operation
- type PasswordBasedAuthentication
- type ProxiedEndpoint
- type RBAC
- type RelationalDB
- type RelationalDatabaseService
- type Resource
- type ResourceID
- type ResourceLogging
- type RiskImpact
- type RoleAssignment
- type SecurityFeature
- type SingleSignOn
- type Storage
- type StorageService
- type TransportEncryption
- type VMImage
- type VirtualMachine
- type VirtualNetwork
- type VirtualSubNetwork
- type WebApplicationFirewall
- type Workflow
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ABAC ¶ added in v1.3.5
type ABAC struct {
*Authorization
}
type AccessRestriction ¶ added in v1.3.3
type AccessRestriction struct {
*Authorization
}
type ActivityLogging ¶ added in v1.4.0
type ActivityLogging struct {
*Logging
}
type AnomalyDetection ¶ added in v1.3.7
type AnomalyDetection struct { *Auditing ApplicationLogging *ApplicationLogging `json:"applicationLogging"` Enabled bool `json:"enabled"` }
type Application ¶ added in v1.3.5
type Application struct { Functionalities *[]Functionality `json:"functionalities"` Compute []ResourceID `json:"compute"` ProgrammingLanguage string `json:"programmingLanguage"` TranslationUnits []string `json:"translationUnits"` }
type ApplicationLogging ¶ added in v1.4.0
type ApplicationLogging struct {
*Logging
}
type AtRestEncryption ¶
type AtRestEncryption struct { *Confidentiality Algorithm string `json:"algorithm"` Enabled bool `json:"enabled"` }
func (AtRestEncryption) GetAtRestEncryption ¶ added in v1.3.7
func (a AtRestEncryption) GetAtRestEncryption() *AtRestEncryption
type Auditing ¶ added in v1.3.5
type Auditing struct {
*SecurityFeature
}
type Authenticity ¶ added in v1.3.5
type Authenticity struct {
*SecurityFeature
}
type Authorization ¶ added in v1.3.5
type Authorization struct {
*SecurityFeature
}
type AutomaticUpdates ¶ added in v1.3.7
type Availability ¶ added in v1.3.5
type Availability struct {
*SecurityFeature
}
type Backup ¶ added in v1.3.5
type Backup struct { *Availability RetentionPeriod time.Duration `json:"retentionPeriod"` Enabled bool `json:"enabled"` Policy string `json:"policy"` }
type BlockStorage ¶ added in v1.3.5
type BlockStorage struct {
*Storage
}
type BootLogging ¶ added in v1.4.0
type BootLogging struct {
*Logging
}
type CICDService ¶ added in v1.3.5
type CICDService struct {
*Resource
}
type CertificateBasedAuthentication ¶ added in v1.3.5
type CertificateBasedAuthentication struct {
*Authenticity
}
type CloudResourceGroup ¶ added in v1.3.5
type CloudResourceGroup struct {
Resources *[]Resource `json:"resources"`
}
type Compute ¶ added in v1.3.5
type Compute struct { *Resource NetworkInterface []ResourceID `json:"networkInterface"` }
type Confidentiality ¶ added in v1.3.5
type Confidentiality struct {
*SecurityFeature
}
type Container ¶ added in v1.3.5
type Container struct { *Compute Image []ResourceID `json:"image"` }
type ContainerImage ¶ added in v1.3.5
type ContainerImage struct {
*Image
}
type ContainerOrchestration ¶ added in v1.3.5
type ContainerOrchestration struct { *Resource Containers []ResourceID `json:"containers"` ManagementUrl string `json:"managementUrl"` }
type ContainerRegistry ¶ added in v1.3.5
type ContainerRegistry struct {
*Resource
}
type CustomerKeyEncryption ¶ added in v1.3.5
type CustomerKeyEncryption struct { *AtRestEncryption KeyUrl string `json:"keyUrl"` }
func (CustomerKeyEncryption) GetAtRestEncryption ¶ added in v1.3.7
func (c CustomerKeyEncryption) GetAtRestEncryption() *AtRestEncryption
type DDoSProtection ¶ added in v1.3.5
type DDoSProtection struct {
*Availability
}
type DatabaseConnect ¶ added in v1.3.5
type DatabaseConnect struct {
*DatabaseOperation
}
type DatabaseOperation ¶ added in v1.3.5
type DatabaseOperation struct { *Operation Storage []ResourceID `json:"storage"` DatabaseService []ResourceID `json:"databaseService"` Calls []string `json:"calls"` }
type DatabaseQuery ¶ added in v1.3.5
type DatabaseQuery struct { *DatabaseOperation Modify bool `json:"modify"` }
type DatabaseService ¶ added in v1.3.5
type DatabaseService struct {
*StorageService
}
type DatabaseStorage ¶ added in v1.3.7
type DatabaseStorage struct { *Storage Parent []ResourceID `json:"parent"` }
type DeviceProvisioningService ¶ added in v1.3.5
type DeviceProvisioningService struct {
*IoT
}
type DocumentDatabaseService ¶ added in v1.3.5
type DocumentDatabaseService struct {
*DatabaseService
}
type FileStorage ¶ added in v1.3.5
type FileStorage struct {
*Storage
}
type Functionality ¶ added in v1.3.5
type Functionality struct { }
type GeoLocation ¶
type GeoLocation struct { *Availability Region string `json:"region"` }
type HasAtRestEncryption ¶
type HasAtRestEncryption interface {
GetAtRestEncryption() *AtRestEncryption
}
type HasHttpEndpoint ¶
type HasHttpEndpoint interface {
GetHttpEndpoint() *HttpEndpoint
}
type HttpClientLibrary ¶ added in v1.3.5
type HttpClientLibrary struct {
*Framework
}
type HttpEndpoint ¶
type HttpEndpoint struct { *Functionality Authenticity *Authenticity `json:"authenticity"` TransportEncryption *TransportEncryption `json:"transportEncryption"` Url string `json:"url"` Method string `json:"method"` Handler string `json:"handler"` Path string `json:"path"` }
type HttpRequest ¶ added in v1.3.5
type HttpRequest struct { *Operation HttpEndpoint *HttpEndpoint `json:"httpEndpoint"` Call string `json:"call"` ReqBody string `json:"reqBody"` }
type HttpRequestHandler ¶ added in v1.3.5
type HttpRequestHandler struct { *Functionality Application *Application `json:"application"` HttpEndpoints *[]HttpEndpoint `json:"httpEndpoints"` Path string `json:"path"` }
type HttpServer ¶ added in v1.3.5
type HttpServer struct { *Framework HttpRequestHandler *HttpRequestHandler `json:"httpRequestHandler"` }
type Identity ¶ added in v1.3.5
type Identity struct { *IdentityManagement OTPBasedAuthentication *OTPBasedAuthentication `json:"oTPBasedAuthentication"` PasswordBasedAuthentication *PasswordBasedAuthentication `json:"passwordBasedAuthentication"` }
type IdentityManagement ¶ added in v1.3.5
type IdentityManagement struct { *Resource Authenticity *Authenticity `json:"authenticity"` Authorization *Authorization `json:"authorization"` }
type Image ¶ added in v1.3.5
type Image struct { *Resource Application *Application `json:"application"` }
type Immutability ¶ added in v1.3.5
type Immutability struct {
*Integrity
}
type InfrastructureLogging ¶ added in v1.3.5
type InfrastructureLogging struct {
*Logging
}
type Integrity ¶ added in v1.3.5
type Integrity struct {
*SecurityFeature
}
type IsCloudResource ¶ added in v1.3.5
type IsCompute ¶ added in v1.3.3
type IsCompute interface { IsCloudResource }
type IsNetwork ¶ added in v1.3.5
type IsNetwork interface { IsCloudResource }
type IsStorage ¶
type IsStorage interface { IsCloudResource HasAtRestEncryption }
type Job ¶ added in v1.3.5
type Job struct {
*CICDService
}
type JwtBasedAuthentication ¶ added in v1.3.7
type JwtBasedAuthentication struct { *Authenticity Enforced bool `json:"enforced"` }
type KeyValueDB ¶ added in v1.3.5
type KeyValueDB struct {
*KeyValueDatabaseService
}
type KeyValueDatabaseService ¶ added in v1.3.5
type KeyValueDatabaseService struct {
*DatabaseService
}
type L3Firewall ¶ added in v1.3.7
type L3Firewall struct { *AccessRestriction Inbound bool `json:"inbound"` RestrictedPorts string `json:"restrictedPorts"` }
type LoadBalancer ¶ added in v1.3.5
type LoadBalancer struct { *NetworkService AccessRestrictions *[]AccessRestriction `json:"accessRestrictions"` HttpEndpoints *[]HttpEndpoint `json:"httpEndpoints"` NetworkServices []ResourceID `json:"networkServices"` Url string `json:"url"` }
type Log ¶ added in v1.3.3
type Log struct { *Auditing Output []ResourceID `json:"output"` Enabled bool `json:"enabled"` RetentionPeriod time.Duration `json:"retentionPeriod"` }
type LogOperation ¶ added in v1.4.0
type LogOutput ¶ added in v1.3.5
type LogOutput struct { *Functionality Logging []ResourceID `json:"logging"` Call string `json:"call"` Value string `json:"value"` }
type Logging ¶ added in v1.3.5
type Logging struct { *Auditing LoggingService []ResourceID `json:"loggingService"` Enabled bool `json:"enabled"` RetentionPeriod time.Duration `json:"retentionPeriod"` }
type LoggingService ¶ added in v1.4.0
type LoggingService struct { *NetworkService Storage []ResourceID `json:"storage"` }
type MalwareProtection ¶ added in v1.3.7
type ManagedKeyEncryption ¶ added in v1.3.5
type ManagedKeyEncryption struct {
*AtRestEncryption
}
func (ManagedKeyEncryption) GetAtRestEncryption ¶ added in v1.3.7
func (m ManagedKeyEncryption) GetAtRestEncryption() *AtRestEncryption
type MessagingHub ¶ added in v1.3.5
type MessagingHub struct {
*IoT
}
type NetworkInterface ¶ added in v1.3.5
type NetworkInterface struct { *Networking NetworkService []ResourceID `json:"networkService"` AccessRestriction *AccessRestriction `json:"accessRestriction"` }
type NetworkSecurityGroup ¶ added in v1.3.5
type NetworkSecurityGroup struct {
*Networking
}
type NetworkService ¶ added in v1.3.5
type NetworkService struct { *Networking Compute []ResourceID `json:"compute"` TransportEncryption *TransportEncryption `json:"transportEncryption"` Ips []string `json:"ips"` Ports []int16 `json:"ports"` }
type Networking ¶ added in v1.3.5
type Networking struct {
*Resource
}
type NoAuthentication ¶ added in v1.3.5
type NoAuthentication struct {
*Authenticity
}
type OTPBasedAuthentication ¶ added in v1.3.5
type OTPBasedAuthentication struct { *Authenticity Activated bool `json:"activated"` }
type ObjectStorage ¶ added in v1.3.5
type ObjectStorage struct {
*Storage
}
type ObjectStorageRequest ¶ added in v1.3.5
type ObjectStorageRequest struct { *Operation ObjectStorage []ResourceID `json:"objectStorage"` Source string `json:"source"` Type string `json:"type"` }
type Operation ¶ added in v1.4.0
type Operation struct {
*Functionality
}
type PasswordBasedAuthentication ¶ added in v1.3.5
type PasswordBasedAuthentication struct { *Authenticity Activated bool `json:"activated"` }
type ProxiedEndpoint ¶ added in v1.3.5
type ProxiedEndpoint struct { *HttpEndpoint ProxyTarget *HttpEndpoint `json:"proxyTarget"` }
type RBAC ¶ added in v1.3.5
type RBAC struct { *Authorization MixedDuties float32 `json:"mixedDuties"` BroadAssignments float32 `json:"broadAssignments"` }
type RelationalDB ¶ added in v1.3.5
type RelationalDB struct {
*RelationalDatabaseService
}
type RelationalDatabaseService ¶ added in v1.3.5
type RelationalDatabaseService struct {
*DatabaseService
}
type Resource ¶
type Resource struct { ID ResourceID `json:"id"` Name string `json:"name"` CreationTime int64 `json:"creationTime"` // is set to 0 if no creation time is available // The resource type. It is an array, because a type can be derived from another Type []string `json:"type"` GeoLocation GeoLocation `json:"geoLocation"` Labels map[string]string `json:"labels"` }
Resource file from Ontology currently not used. How do we merge this file with the 'Resource Ontology file'
func (*Resource) GetCreationTime ¶
func (*Resource) GetID ¶
func (r *Resource) GetID() ResourceID
type ResourceID ¶ added in v1.3.5
type ResourceID string
type ResourceLogging ¶ added in v1.3.5
type ResourceLogging struct {
*Logging
}
type RiskImpact ¶ added in v1.3.5
type RiskImpact struct {
Value float32 `json:"value"`
}
type RoleAssignment ¶ added in v1.3.5
type RoleAssignment struct {
*IdentityManagement
}
type SecurityFeature ¶ added in v1.3.5
type SecurityFeature struct { }
type SingleSignOn ¶ added in v1.3.5
type SingleSignOn struct {
*Authenticity
}
type Storage ¶ added in v1.3.5
type Storage struct { *Resource AtRestEncryption HasAtRestEncryption `json:"atRestEncryption"` }
func (*Storage) GetAtRestEncryption ¶ added in v1.3.5
func (s *Storage) GetAtRestEncryption() *HasAtRestEncryption
type StorageService ¶ added in v1.4.0
type StorageService struct { *NetworkService Storages []ResourceID `json:"storages"` HttpEndpoint *HttpEndpoint `json:"httpEndpoint"` }
type TransportEncryption ¶
type TransportEncryption struct { *Confidentiality Enforced bool `json:"enforced"` Enabled bool `json:"enabled"` TlsVersion string `json:"tlsVersion"` Algorithm string `json:"algorithm"` }
type VirtualMachine ¶ added in v1.3.5
type VirtualMachine struct { *Compute BlockStorage []ResourceID `json:"blockStorage"` BootLogging *BootLogging `json:"bootLogging"` MalwareProtection *MalwareProtection `json:"malwareProtection"` OSLogging *OSLogging `json:"oSLogging"` }
type VirtualNetwork ¶ added in v1.3.5
type VirtualNetwork struct {
*Networking
}
type VirtualSubNetwork ¶ added in v1.3.5
type VirtualSubNetwork struct {
*Networking
}
type WebApplicationFirewall ¶ added in v1.3.7
type WebApplicationFirewall struct { *AccessRestriction Enabled bool `json:"enabled"` }
type Workflow ¶ added in v1.3.5
type Workflow struct {
*CICDService
}
Source Files ¶
- abac.go
- access_restriction.go
- account.go
- activity_logging.go
- anomaly_detection.go
- application.go
- application_logging.go
- at_rest_encryption.go
- auditing.go
- authenticity.go
- authorization.go
- automatic_updates.go
- availability.go
- backup.go
- block_storage.go
- boot_log.go
- boot_logging.go
- certificate_based_authentication.go
- cicd_service.go
- cloud_resource_group.go
- cloud_sdk.go
- compute.go
- confidentiality.go
- container.go
- container_image.go
- container_orchestration.go
- container_registry.go
- customer_key_encryption.go
- d_do_s_protection.go
- database_connect.go
- database_operation.go
- database_query.go
- database_service.go
- database_storage.go
- device_provisioning_service.go
- document_database_service.go
- file_storage.go
- framework.go
- function.go
- functionality.go
- geo_location.go
- http_client_library.go
- http_endpoint.go
- http_request.go
- http_request_handler.go
- http_server.go
- identity.go
- identity_management.go
- image.go
- immutability.go
- infrastructure_logging.go
- integrity.go
- io_t.go
- job.go
- jwt_based_authentication.go
- key_value_database_service.go
- key_value_db.go
- l3_firewall.go
- load_balancer.go
- log.go
- log_operation.go
- log_output.go
- logger.go
- logging.go
- logging_service.go
- malware_protection.go
- managed_key_encryption.go
- messaging_hub.go
- network_interface.go
- network_security_group.go
- network_service.go
- networking.go
- no_authentication.go
- object_storage.go
- object_storage_request.go
- operation.go
- os_log.go
- os_logging.go
- otp_based_authentication.go
- password_based_authentication.go
- proxied_endpoint.go
- rbac.go
- relational_database_service.go
- relational_db.go
- resource_logging.go
- risk_impact.go
- role_assignment.go
- security_feature.go
- single_sign_on.go
- storage.go
- storage_service.go
- transport_encryption.go
- virtual_machine.go
- virtual_network.go
- virtual_sub_network.go
- vm_image.go
- voc.go
- web_application_firewall.go
- workflow.go
Click to show internal directories.
Click to hide internal directories.