Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Generated from e2194ea26e21490f9c88bf4c63868716b5b772d7
Removing the example for ExposureControl API
  • Loading branch information
AutorestCI committed Sep 7, 2018
commit 9395d6abc702b5e56ddf7bc6556ec467a6987a91
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,17 @@
* Type representing Factories.
*/
public interface Factories extends SupportsCreating<Factory.DefinitionStages.Blank>, SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup<Factory>, SupportsListingByResourceGroup<Factory>, SupportsListing<Factory>, HasInner<FactoriesInner> {
/**
* Get GitHub Access Token.
*
* @param resourceGroupName The resource group name.
* @param factoryName The factory name.
* @param gitHubAccessTokenRequest Get GitHub access token request definition.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
*/
Observable<GitHubAccessTokenResponse> getGitHubAccessTokenAsync(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest);

/**
* Updates a factory's repo information.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/

package com.microsoft.azure.management.datafactoryv2.v2018_06_01;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
* Get GitHub access token request definition.
*/
public class GitHubAccessTokenRequest {
/**
* GitHub access code.
*/
@JsonProperty(value = "gitHubAccessCode", required = true)
private String gitHubAccessCode;

/**
* GitHub application client ID.
*/
@JsonProperty(value = "gitHubClientId")
private String gitHubClientId;

/**
* GitHub access token base URL.
*/
@JsonProperty(value = "gitHubAccessTokenBaseUrl", required = true)
private String gitHubAccessTokenBaseUrl;

/**
* Get gitHub access code.
*
* @return the gitHubAccessCode value
*/
public String gitHubAccessCode() {
return this.gitHubAccessCode;
}

/**
* Set gitHub access code.
*
* @param gitHubAccessCode the gitHubAccessCode value to set
* @return the GitHubAccessTokenRequest object itself.
*/
public GitHubAccessTokenRequest withGitHubAccessCode(String gitHubAccessCode) {
this.gitHubAccessCode = gitHubAccessCode;
return this;
}

/**
* Get gitHub application client ID.
*
* @return the gitHubClientId value
*/
public String gitHubClientId() {
return this.gitHubClientId;
}

/**
* Set gitHub application client ID.
*
* @param gitHubClientId the gitHubClientId value to set
* @return the GitHubAccessTokenRequest object itself.
*/
public GitHubAccessTokenRequest withGitHubClientId(String gitHubClientId) {
this.gitHubClientId = gitHubClientId;
return this;
}

/**
* Get gitHub access token base URL.
*
* @return the gitHubAccessTokenBaseUrl value
*/
public String gitHubAccessTokenBaseUrl() {
return this.gitHubAccessTokenBaseUrl;
}

/**
* Set gitHub access token base URL.
*
* @param gitHubAccessTokenBaseUrl the gitHubAccessTokenBaseUrl value to set
* @return the GitHubAccessTokenRequest object itself.
*/
public GitHubAccessTokenRequest withGitHubAccessTokenBaseUrl(String gitHubAccessTokenBaseUrl) {
this.gitHubAccessTokenBaseUrl = gitHubAccessTokenBaseUrl;
return this;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/

package com.microsoft.azure.management.datafactoryv2.v2018_06_01;

import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.implementation.DataFactoryManager;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.implementation.GitHubAccessTokenResponseInner;

/**
* Type representing GitHubAccessTokenResponse.
*/
public interface GitHubAccessTokenResponse extends HasInner<GitHubAccessTokenResponseInner>, HasManager<DataFactoryManager> {
/**
* @return the gitHubAccessToken value.
*/
String gitHubAccessToken();

}
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
import rx.functions.Func1;
import com.microsoft.azure.PagedList;
import com.microsoft.azure.Page;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.GitHubAccessTokenResponse;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.GitHubAccessTokenRequest;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.FactoryRepoUpdate;

class FactoriesImpl extends GroupableResourcesCoreImpl<Factory, FactoryImpl, FactoryInner, FactoriesInner, DataFactoryManager> implements Factories {
Expand Down Expand Up @@ -126,6 +128,18 @@ public FactoryImpl define(String name) {
return wrapModel(name);
}

@Override
public Observable<GitHubAccessTokenResponse> getGitHubAccessTokenAsync(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest) {
FactoriesInner client = this.inner();
return client.getGitHubAccessTokenAsync(resourceGroupName, factoryName, gitHubAccessTokenRequest)
.map(new Func1<GitHubAccessTokenResponseInner, GitHubAccessTokenResponse>() {
@Override
public GitHubAccessTokenResponse call(GitHubAccessTokenResponseInner inner) {
return new GitHubAccessTokenResponseImpl(inner, manager());
}
});
}

@Override
protected FactoryImpl wrapModel(FactoryInner inner) {
return new FactoryImpl(inner.name(), inner, manager());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
import com.microsoft.azure.ListOperationCallback;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.FactoryRepoUpdate;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.FactoryUpdateParameters;
import com.microsoft.azure.management.datafactoryv2.v2018_06_01.GitHubAccessTokenRequest;
import com.microsoft.azure.Page;
import com.microsoft.azure.PagedList;
import com.microsoft.rest.ServiceCallback;
Expand Down Expand Up @@ -96,6 +97,10 @@ interface FactoriesService {
@HTTP(path = "subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}", method = "DELETE", hasBody = true)
Observable<Response<ResponseBody>> delete(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("factoryName") String factoryName, @Query("api-version") String apiVersion, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);

@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.datafactoryv2.v2018_06_01.Factories getGitHubAccessToken" })
@POST("subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataFactory/factories/{factoryName}/getGitHubAccessToken")
Observable<Response<ResponseBody>> getGitHubAccessToken(@Path("subscriptionId") String subscriptionId, @Path("resourceGroupName") String resourceGroupName, @Path("factoryName") String factoryName, @Query("api-version") String apiVersion, @Body GitHubAccessTokenRequest gitHubAccessTokenRequest, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);

@Headers({ "Content-Type: application/json; charset=utf-8", "x-ms-logging-context: com.microsoft.azure.management.datafactoryv2.v2018_06_01.Factories listNext" })
@GET
Observable<Response<ResponseBody>> listNext(@Url String nextUrl, @Header("accept-language") String acceptLanguage, @Header("User-Agent") String userAgent);
Expand Down Expand Up @@ -952,6 +957,100 @@ private ServiceResponse<Void> deleteDelegate(Response<ResponseBody> response) th
.build(response);
}

/**
* Get GitHub Access Token.
*
* @param resourceGroupName The resource group name.
* @param factoryName The factory name.
* @param gitHubAccessTokenRequest Get GitHub access token request definition.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @throws CloudException thrown if the request is rejected by server
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent
* @return the GitHubAccessTokenResponseInner object if successful.
*/
public GitHubAccessTokenResponseInner getGitHubAccessToken(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest) {
return getGitHubAccessTokenWithServiceResponseAsync(resourceGroupName, factoryName, gitHubAccessTokenRequest).toBlocking().single().body();
}

/**
* Get GitHub Access Token.
*
* @param resourceGroupName The resource group name.
* @param factoryName The factory name.
* @param gitHubAccessTokenRequest Get GitHub access token request definition.
* @param serviceCallback the async ServiceCallback to handle successful and failed responses.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the {@link ServiceFuture} object
*/
public ServiceFuture<GitHubAccessTokenResponseInner> getGitHubAccessTokenAsync(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest, final ServiceCallback<GitHubAccessTokenResponseInner> serviceCallback) {
return ServiceFuture.fromResponse(getGitHubAccessTokenWithServiceResponseAsync(resourceGroupName, factoryName, gitHubAccessTokenRequest), serviceCallback);
}

/**
* Get GitHub Access Token.
*
* @param resourceGroupName The resource group name.
* @param factoryName The factory name.
* @param gitHubAccessTokenRequest Get GitHub access token request definition.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the GitHubAccessTokenResponseInner object
*/
public Observable<GitHubAccessTokenResponseInner> getGitHubAccessTokenAsync(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest) {
return getGitHubAccessTokenWithServiceResponseAsync(resourceGroupName, factoryName, gitHubAccessTokenRequest).map(new Func1<ServiceResponse<GitHubAccessTokenResponseInner>, GitHubAccessTokenResponseInner>() {
@Override
public GitHubAccessTokenResponseInner call(ServiceResponse<GitHubAccessTokenResponseInner> response) {
return response.body();
}
});
}

/**
* Get GitHub Access Token.
*
* @param resourceGroupName The resource group name.
* @param factoryName The factory name.
* @param gitHubAccessTokenRequest Get GitHub access token request definition.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable to the GitHubAccessTokenResponseInner object
*/
public Observable<ServiceResponse<GitHubAccessTokenResponseInner>> getGitHubAccessTokenWithServiceResponseAsync(String resourceGroupName, String factoryName, GitHubAccessTokenRequest gitHubAccessTokenRequest) {
if (this.client.subscriptionId() == null) {
throw new IllegalArgumentException("Parameter this.client.subscriptionId() is required and cannot be null.");
}
if (resourceGroupName == null) {
throw new IllegalArgumentException("Parameter resourceGroupName is required and cannot be null.");
}
if (factoryName == null) {
throw new IllegalArgumentException("Parameter factoryName is required and cannot be null.");
}
if (this.client.apiVersion() == null) {
throw new IllegalArgumentException("Parameter this.client.apiVersion() is required and cannot be null.");
}
if (gitHubAccessTokenRequest == null) {
throw new IllegalArgumentException("Parameter gitHubAccessTokenRequest is required and cannot be null.");
}
Validator.validate(gitHubAccessTokenRequest);
return service.getGitHubAccessToken(this.client.subscriptionId(), resourceGroupName, factoryName, this.client.apiVersion(), gitHubAccessTokenRequest, this.client.acceptLanguage(), this.client.userAgent())
.flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<GitHubAccessTokenResponseInner>>>() {
@Override
public Observable<ServiceResponse<GitHubAccessTokenResponseInner>> call(Response<ResponseBody> response) {
try {
ServiceResponse<GitHubAccessTokenResponseInner> clientResponse = getGitHubAccessTokenDelegate(response);
return Observable.just(clientResponse);
} catch (Throwable t) {
return Observable.error(t);
}
}
});
}

private ServiceResponse<GitHubAccessTokenResponseInner> getGitHubAccessTokenDelegate(Response<ResponseBody> response) throws CloudException, IOException, IllegalArgumentException {
return this.client.restClient().responseBuilderFactory().<GitHubAccessTokenResponseInner, CloudException>newInstance(this.client.serializerAdapter())
.register(200, new TypeToken<GitHubAccessTokenResponseInner>() { }.getType())
.registerError(CloudException.class)
.build(response);
}

/**
* Lists factories under the specified subscription.
*
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/

package com.microsoft.azure.management.datafactoryv2.v2018_06_01.implementation;

import com.microsoft.azure.management.datafactoryv2.v2018_06_01.GitHubAccessTokenResponse;
import com.microsoft.azure.arm.model.implementation.WrapperImpl;

class GitHubAccessTokenResponseImpl extends WrapperImpl<GitHubAccessTokenResponseInner> implements GitHubAccessTokenResponse {
private final DataFactoryManager manager;
GitHubAccessTokenResponseImpl(GitHubAccessTokenResponseInner inner, DataFactoryManager manager) {
super(inner);
this.manager = manager;
}

@Override
public DataFactoryManager manager() {
return this.manager;
}

@Override
public String gitHubAccessToken() {
return this.inner().gitHubAccessToken();
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
*/

package com.microsoft.azure.management.datafactoryv2.v2018_06_01.implementation;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
* Get GitHub access token response definition.
*/
public class GitHubAccessTokenResponseInner {
/**
* GitHub access token.
*/
@JsonProperty(value = "gitHubAccessToken")
private String gitHubAccessToken;

/**
* Get gitHub access token.
*
* @return the gitHubAccessToken value
*/
public String gitHubAccessToken() {
return this.gitHubAccessToken;
}

/**
* Set gitHub access token.
*
* @param gitHubAccessToken the gitHubAccessToken value to set
* @return the GitHubAccessTokenResponseInner object itself.
*/
public GitHubAccessTokenResponseInner withGitHubAccessToken(String gitHubAccessToken) {
this.gitHubAccessToken = gitHubAccessToken;
return this;
}

}