package com.sequenceiq.cloudbreak.cloud.byos; import java.util.Collections; import java.util.List; import javax.inject.Inject; import org.springframework.stereotype.Service; import com.sequenceiq.cloudbreak.cloud.Authenticator; import com.sequenceiq.cloudbreak.cloud.CloudConnector; import com.sequenceiq.cloudbreak.cloud.CredentialConnector; import com.sequenceiq.cloudbreak.cloud.InstanceConnector; import com.sequenceiq.cloudbreak.cloud.MetadataCollector; import com.sequenceiq.cloudbreak.cloud.PlatformParameters; import com.sequenceiq.cloudbreak.cloud.ResourceConnector; import com.sequenceiq.cloudbreak.cloud.Setup; import com.sequenceiq.cloudbreak.cloud.Validator; import com.sequenceiq.cloudbreak.cloud.model.Platform; import com.sequenceiq.cloudbreak.cloud.model.Variant; @Service public class BYOSConnector implements CloudConnector { @Inject private BYOSResourceConnector byosResourceConnector; @Inject private BYOSInstanceConnector byosInstanceConnector; @Inject private BYOSMetadataCollector byosMetadataCollector; @Inject private BYOSCredentialConnector byosCredentialConnector; @Inject private BYOSPlatformParameters byosPlatformParameters; @Inject private BYOSSetup byosSetup; @Inject private BYOSAuthenticator byosAuthenticator; @Inject private BYOSPlatformParameters platformParameters; @Override public Authenticator authentication() { return byosAuthenticator; } @Override public Setup setup() { return byosSetup; } @Override public List<Validator> validators() { return Collections.emptyList(); } @Override public CredentialConnector credentials() { return byosCredentialConnector; } @Override public ResourceConnector resources() { return byosResourceConnector; } @Override public InstanceConnector instances() { return byosInstanceConnector; } @Override public MetadataCollector metadata() { return byosMetadataCollector; } @Override public PlatformParameters parameters() { return platformParameters; } @Override public Platform platform() { return BYOSConstants.BYOS_PLATFORM; } @Override public Variant variant() { return BYOSConstants.BYOS_VARIANT; } }