def drvGetTargetConfiguration(self, targetData, isAdmin = False): publicAccessKeyId = targetData.get('publicAccessKeyId') if not publicAccessKeyId: # Not configured return {} ret = dict(name = self.cloudName, alias = targetData.get('alias'), cloudAlias = targetData.get('alias'), fullDescription = targetData.get('description'), description = targetData.get('description'), port = targetData.get('port'), ) if isAdmin: ret.update( publicAccessKeyId = publicAccessKeyId, secretAccessKey = targetData.get('secretAccessKey'), certificateData = ec2client.fixPEM(targetData.get('certificateData'), error=False), certificateKeyData = ec2client.fixPEM(targetData.get('certificateKeyData'), error=False), cloudX509Cert = targetData.get('cloudX509Cert'), s3Bucket = targetData.get('s3Bucket')) return ret
def _fixConfig(cls, config): # Fix PEM fields for field in ['certificateData', 'certificateKeyData', 'cloudX509Cert']: config[field] = ec2client.fixPEM(config[field]) return config