Skip to content
Closed
Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
[AutoPR applicationinsights/resource-manager] Update Application Insi…
…ghts Schema to support WorkItemConfig operations (#3553)

* Generated from dba45619b38251efd81f7e3c35f4f9bd4cb77f6f

Fixing Config Object to allow freeform dictionary

* Generated from f02d2102feffe4bb803287aa5f77444d726a6af5

Fixing validation
  • Loading branch information
AutorestCI authored May 10, 2019
commit 845ae1bcb470a93243696333469ad06ca712d8e2
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,15 @@

import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.management.applicationinsights.v2015_05_01.implementation.WorkItemConfigurationInner;
import com.microsoft.azure.arm.model.Indexable;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.applicationinsights.v2015_05_01.implementation.InsightsManager;

/**
* Type representing WorkItemConfiguration.
*/
public interface WorkItemConfiguration extends HasInner<WorkItemConfigurationInner>, HasManager<InsightsManager> {
public interface WorkItemConfiguration extends HasInner<WorkItemConfigurationInner>, Indexable, Refreshable<WorkItemConfiguration>, HasManager<InsightsManager> {
/**
* @return the configDisplayName value.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,17 @@
* Type representing WorkItemConfigurations.
*/
public interface WorkItemConfigurations {
/**
* Gets specified work item configuration for an Application Insights component.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param resourceName The name of the Application Insights component resource.
* @param workItemConfigId The unique work item configuration Id. This can be either friendly name of connector as defined in connector configuration
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
*/
Observable<WorkItemConfiguration> getItemAsync(String resourceGroupName, String resourceName, String workItemConfigId);

/**
* Gets the list work item configurations that exist for the application.
*
Expand All @@ -37,6 +48,18 @@ public interface WorkItemConfigurations {
*/
Completable deleteAsync(String resourceGroupName, String resourceName, String workItemConfigId);

/**
* Update a work item configuration for an Application Insights component.
*
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param resourceName The name of the Application Insights component resource.
* @param workItemConfigId The unique work item configuration Id. This can be either friendly name of connector as defined in connector configuration
* @param workItemConfigurationProperties Properties that need to be specified to update a work item configuration for this Application Insights component.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
*/
Observable<WorkItemConfiguration> updateItemAsync(String resourceGroupName, String resourceName, String workItemConfigId, WorkItemCreateConfiguration workItemConfigurationProperties);

/**
* Create a work item configuration for an Application Insights component.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

package com.microsoft.azure.management.applicationinsights.v2015_05_01;

import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;

/**
Expand Down Expand Up @@ -36,7 +37,7 @@ public class WorkItemCreateConfiguration {
* Custom work item properties.
*/
@JsonProperty(value = "WorkItemProperties")
private String workItemProperties;
private Map<String, String> workItemProperties;

/**
* Get unique connector id.
Expand Down Expand Up @@ -103,7 +104,7 @@ public WorkItemCreateConfiguration withValidateOnly(Boolean validateOnly) {
*
* @return the workItemProperties value
*/
public String workItemProperties() {
public Map<String, String> workItemProperties() {
return this.workItemProperties;
}

Expand All @@ -113,7 +114,7 @@ public String workItemProperties() {
* @param workItemProperties the workItemProperties value to set
* @return the WorkItemCreateConfiguration object itself.
*/
public WorkItemCreateConfiguration withWorkItemProperties(String workItemProperties) {
public WorkItemCreateConfiguration withWorkItemProperties(Map<String, String> workItemProperties) {
this.workItemProperties = workItemProperties;
return this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,35 @@
package com.microsoft.azure.management.applicationinsights.v2015_05_01.implementation;

import com.microsoft.azure.management.applicationinsights.v2015_05_01.WorkItemConfiguration;
import com.microsoft.azure.arm.model.implementation.WrapperImpl;
import com.microsoft.azure.arm.model.implementation.IndexableRefreshableWrapperImpl;
import rx.Observable;

class WorkItemConfigurationImpl extends WrapperImpl<WorkItemConfigurationInner> implements WorkItemConfiguration {
class WorkItemConfigurationImpl extends IndexableRefreshableWrapperImpl<WorkItemConfiguration, WorkItemConfigurationInner> implements WorkItemConfiguration {
private final InsightsManager manager;
private String resourceGroupName;
private String resourceName;
private String workItemConfigId;

WorkItemConfigurationImpl(WorkItemConfigurationInner inner, InsightsManager manager) {
super(inner);
super(null, inner);
this.manager = manager;
// set resource ancestor and positional variables
this.resourceGroupName = IdParsingUtils.getValueFromIdByName(inner.id(), "resourceGroups");
this.resourceName = IdParsingUtils.getValueFromIdByName(inner.id(), "components");
this.workItemConfigId = IdParsingUtils.getValueFromIdByName(inner.id(), "WorkItemConfigs");
}

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

@Override
protected Observable<WorkItemConfigurationInner> getInnerAsync() {
WorkItemConfigurationsInner client = this.manager().inner().workItemConfigurations();
return client.getItemAsync(this.resourceGroupName, this.resourceName, this.workItemConfigId);
}



@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@
import com.microsoft.azure.management.applicationinsights.v2015_05_01.WorkItemConfigurations;
import rx.Observable;
import rx.functions.Func1;
import java.util.List;
import com.microsoft.azure.management.applicationinsights.v2015_05_01.WorkItemConfiguration;
import java.util.List;
import rx.Completable;
import com.microsoft.azure.management.applicationinsights.v2015_05_01.WorkItemCreateConfiguration;

Expand All @@ -34,6 +34,26 @@ private WorkItemConfigurationImpl wrapWorkItemConfigurationModel(WorkItemConfigu
return new WorkItemConfigurationImpl(inner, manager());
}

private Observable<WorkItemConfigurationInner> getWorkItemConfigurationInnerUsingWorkItemConfigurationsInnerAsync(String id) {
String resourceGroupName = IdParsingUtils.getValueFromIdByName(id, "resourceGroups");
String resourceName = IdParsingUtils.getValueFromIdByName(id, "components");
String workItemConfigId = IdParsingUtils.getValueFromIdByName(id, "WorkItemConfigs");
WorkItemConfigurationsInner client = this.inner();
return client.getItemAsync(resourceGroupName, resourceName, workItemConfigId);
}

@Override
public Observable<WorkItemConfiguration> getItemAsync(String resourceGroupName, String resourceName, String workItemConfigId) {
WorkItemConfigurationsInner client = this.inner();
return client.getItemAsync(resourceGroupName, resourceName, workItemConfigId)
.map(new Func1<WorkItemConfigurationInner, WorkItemConfiguration>() {
@Override
public WorkItemConfiguration call(WorkItemConfigurationInner inner) {
return wrapWorkItemConfigurationModel(inner);
}
});
}

@Override
public Observable<WorkItemConfiguration> listAsync(String resourceGroupName, String resourceName) {
WorkItemConfigurationsInner client = this.inner();
Expand All @@ -58,6 +78,18 @@ public Completable deleteAsync(String resourceGroupName, String resourceName, St
return client.deleteAsync(resourceGroupName, resourceName, workItemConfigId).toCompletable();
}

@Override
public Observable<WorkItemConfiguration> updateItemAsync(String resourceGroupName, String resourceName, String workItemConfigId, WorkItemCreateConfiguration workItemConfigurationProperties) {
WorkItemConfigurationsInner client = this.inner();
return client.updateItemAsync(resourceGroupName, resourceName, workItemConfigId, workItemConfigurationProperties)
.map(new Func1<WorkItemConfigurationInner, WorkItemConfiguration>() {
@Override
public WorkItemConfiguration call(WorkItemConfigurationInner inner) {
return new WorkItemConfigurationImpl(inner, manager());
}
});
}

@Override
public Observable<WorkItemConfiguration> createAsync(String resourceGroupName, String resourceName, WorkItemCreateConfiguration workItemConfigurationProperties) {
WorkItemConfigurationsInner client = this.inner();
Expand Down
Loading