mirror of
				https://github.com/edgelesssys/constellation.git
				synced 2025-10-30 19:28:59 -04:00 
			
		
		
		
	 bd63aa3c6b
			
		
	
	
		bd63aa3c6b
		
	
	
	
	
		
			
			sed -i '1i/*\nCopyright (c) Edgeless Systems GmbH\n\nSPDX-License-Identifier: AGPL-3.0-only\n*/\n' `grep -rL --include='*.go' 'DO NOT EDIT'` gofumpt -w .
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			507 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			507 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| /*
 | |
| Copyright (c) Edgeless Systems GmbH
 | |
| 
 | |
| SPDX-License-Identifier: AGPL-3.0-only
 | |
| */
 | |
| 
 | |
| package gcp
 | |
| 
 | |
| import (
 | |
| 	"github.com/edgelesssys/constellation/internal/role"
 | |
| )
 | |
| 
 | |
| const roleMetadataKey = "constellation-role"
 | |
| 
 | |
| // extractRole extracts role from cloud provider metadata.
 | |
| func extractRole(metadata map[string]string) role.Role {
 | |
| 	switch metadata[roleMetadataKey] {
 | |
| 	case role.ControlPlane.String():
 | |
| 		return role.ControlPlane
 | |
| 	case role.Worker.String():
 | |
| 		return role.Worker
 | |
| 	default:
 | |
| 		return role.Unknown
 | |
| 	}
 | |
| }
 |