Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.management.containerregistry.implementation;
//
//import com.microsoft.azure.management.apigeneration.LangDefinition;
//import com.microsoft.azure.management.containerregistry.Build;
//import com.microsoft.azure.management.containerregistry.BuildStatus;
//import com.microsoft.azure.management.containerregistry.BuildType;
//import com.microsoft.azure.management.containerregistry.GitCommitTrigger;
//import com.microsoft.azure.management.containerregistry.ImageDescriptor;
//import com.microsoft.azure.management.containerregistry.ImageUpdateTrigger;
//import com.microsoft.azure.management.containerregistry.OsType;
//import com.microsoft.azure.management.containerregistry.PlatformProperties;
//import com.microsoft.azure.management.containerregistry.ProvisioningState;
//import com.microsoft.azure.management.containerregistry.QuickBuildRequest;
//import com.microsoft.azure.management.containerregistry.Registry;
//import com.microsoft.azure.management.resources.fluentcore.arm.models.implementation.ExternalChildResourceImpl;
//import org.joda.time.DateTime;
//import rx.Observable;
//import rx.functions.Func1;
//
//import java.util.ArrayList;
//import java.util.Arrays;
//import java.util.Collections;
//import java.util.List;
//
Implementation for Build.
/**
* Implementation for Build.
*/
public class BuildImpl {
}
//@LangDefinition
//public class BuildImpl
// extends ExternalChildResourceImpl<Build, BuildInner, RegistryImpl, Registry>
// implements
// Build,
// Build.QueuedQuickBuildDefinition,
// Build.Update {
//
// private QuickBuildRequest quickBuildRequest;
//
// protected BuildImpl(String name, RegistryImpl parent, BuildInner innerObject) {
// super(name, parent, innerObject);
// }
//
// /**
// * @return the QuickBuildRequest internal object
// */
// public QuickBuildRequest quickBuildRequest() {
// if (this.quickBuildRequest == null) {
// this.quickBuildRequest = new QuickBuildRequest();
// }
// return this.quickBuildRequest;
// }
//
// @Override
// public String id() {
// return this.inner().id();
// }
//
// @Override
// public String buildId() {
// return this.inner().buildId();
// }
//
// @Override
// public String name() {
// return this.inner().buildId();
// }
//
// @Override
// public BuildStatus status() {
// return this.inner().status();
// }
//
// @Override
// public DateTime lastUpdatedTime() {
// return this.inner().lastUpdatedTime();
// }
//
// @Override
// public BuildType buildType() {
// return this.inner().buildType();
// }
//
// @Override
// public DateTime createTime() {
// return this.inner().createTime();
// }
//
// @Override
// public DateTime startTime() {
// return this.inner().startTime();
// }
//
// @Override
// public DateTime finishTime() {
// return this.inner().finishTime();
// }
//
// @Override
// public List<ImageDescriptor> outputImages() {
// List<ImageDescriptor> result = this.inner().outputImages();
// if (result == null) {
// result = new ArrayList<>();
// }
// return Collections.unmodifiableList(result);
// }
//
// @Override
// public String buildTask() {
// return this.inner().buildTask();
// }
//
// @Override
// public ImageUpdateTrigger imageUpdateTrigger() {
// return this.inner().imageUpdateTrigger();
// }
//
// @Override
// public GitCommitTrigger gitCommitTrigger() {
// return this.inner().gitCommitTrigger();
// }
//
// @Override
// public boolean isArchiveEnabled() {
// return this.inner().isArchiveEnabled();
// }
//
// @Override
// public OsType osType() {
// if (this.inner().platform() != null) {
// return this.inner().platform().osType();
// } else {
// return null;
// }
// }
//
// @Override
// public int cpuCount() {
// if (this.inner().platform() != null) {
// return this.inner().platform().cpu();
// } else {
// return 0;
// }
// }
//
// @Override
// public ProvisioningState provisioningState() {
// return this.inner().provisioningState();
// }
//
// @Override
// public String getLogLink() {
// return this.getLogLinkAsync().toBlocking().single();
// }
//
// @Override
// public Observable<String> getLogLinkAsync() {
// return this.parent().manager().inner().builds()
// .getLogLinkAsync(this.parent().resourceGroupName(), this.parent().name(), this.buildId())
// .map(new Func1<BuildGetLogResultInner, String>() {
// @Override
// public String call(BuildGetLogResultInner buildGetLogResultInner) {
// return buildGetLogResultInner.logLink();
// }
// });
// }
//
// @Override
// public BuildImpl withArchivingEnabled() {
// this.inner().withIsArchiveEnabled(true);
// return this;
// }
//
// @Override
// public BuildImpl withArchivingDisabled() {
// this.inner().withIsArchiveEnabled(false);
// return this;
// }
//
// @Override
// public Update update() {
// this.setPendingOperation(PendingOperation.ToBeUpdated);
// return this;
// }
//
// @Override
// public Observable<Build> createResourceAsync() {
// final BuildImpl self = this;
// return this.parent().manager().inner().registries()
// .queueBuildAsync(this.parent().resourceGroupName(), this.parent().name(), this.quickBuildRequest)
// .map(new Func1<BuildInner, Build>() {
// @Override
// public Build call(BuildInner buildInner) {
// self.setInner(buildInner);
// return self;
// }
// });
// }
//
// @Override
// public Observable<Build> updateResourceAsync() {
// final BuildImpl self = this;
// return this.parent().manager().inner().builds()
// .updateAsync(this.parent().resourceGroupName(), this.parent().name(), this.buildId(), this.inner().isArchiveEnabled())
// .map(new Func1<BuildInner, Build>() {
// @Override
// public Build call(BuildInner buildInner) {
// self.setInner(buildInner);
// return self;
// }
// });
// }
//
// @Override
// public Observable<Void> deleteResourceAsync() {
// return null;
// }
//
// @Override
// protected Observable<BuildInner> getInnerAsync() {
// return this.parent().manager().inner().builds()
// .getAsync(this.parent().resourceGroupName(), this.parent().name(), this.buildId());
// }
//
// @Override
// public BuildImpl withOSType(OsType osType) {
// this.quickBuildRequest().withIsPushEnabled(false);
// if (this.quickBuildRequest().platform() == null) {
// this.quickBuildRequest().withPlatform(new PlatformProperties());
// }
// this.quickBuildRequest().platform().withOsType(osType);
// return this;
// }
//
// @Override
// public BuildImpl withSourceLocation(String sourceLocation) {
// this.quickBuildRequest().withSourceLocation(sourceLocation);
// return this;
// }
//
// @Override
// public BuildImpl withDockerFilePath(String dockerFilePath) {
// this.quickBuildRequest().withDockerFilePath(dockerFilePath);
// return this;
// }
//
// @Override
// public BuildArgumentImpl defineBuildArgument(String name) {
// return new BuildArgumentImpl(this, name);
// }
//
// @Override
// public BuildImpl withCpuCoresCount(int count) {
// if (this.quickBuildRequest().platform() == null) {
// this.quickBuildRequest().withPlatform(new PlatformProperties());
// }
// this.quickBuildRequest().platform().withCpu(count);
// return this;
// }
//
// @Override
// public BuildImpl withBuildTimeoutInSeconds(int buildTimeoutInSeconds) {
// this.quickBuildRequest().withTimeout(buildTimeoutInSeconds);
// return this;
// }
//
// @Override
// public BuildImpl withImageNames(String... imageNames) {
// this.quickBuildRequest().withImageNames(Arrays.asList(imageNames));
// return this;
// }
//
// @Override
// public BuildImpl withImageCacheEnabled() {
// this.quickBuildRequest().withNoCache(false);
// return this;
// }
//
// @Override
// public BuildImpl withImageCacheDisabled() {
// this.quickBuildRequest().withNoCache(true);
// return this;
// }
//
// @Override
// public BuildImpl withImagePushEnabled() {
// this.quickBuildRequest().withIsPushEnabled(true);
// return this;
// }
//
// @Override
// public BuildImpl withImagePushDisabled() {
// this.quickBuildRequest().withIsPushEnabled(false);
// return this;
// }
//}