Skip to content
Open
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
135 changes: 135 additions & 0 deletions sdk/loganalytics/mgmt-v2019_08_01_preview/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
<!--
* 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.
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.microsoft.azure.loganalytics.v2019_08_01_preview</groupId>
<parent>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-arm-parent</artifactId>
<version>1.1.0</version>
<relativePath>../../../pom.management.xml</relativePath>
</parent>
<artifactId>azure-mgmt-loganalytics</artifactId>
<version>1.0.0-beta</version>
<packaging>jar</packaging>
<name>Microsoft Azure SDK for LogAnalytics Management</name>
<description>This package contains Microsoft LogAnalytics Management SDK.</description>
<url>https://github.com/Azure/azure-sdk-for-java</url>
<licenses>
<license>
<name>The MIT License (MIT)</name>
<url>http://opensource.org/licenses/MIT</url>
<distribution>repo</distribution>
</license>
</licenses>
<scm>
<url>scm:git:https://github.com/Azure/azure-sdk-for-java</url>
<connection>scm:git:[email protected]:Azure/azure-sdk-for-java.git</connection>
<tag>HEAD</tag>
</scm>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<legal><![CDATA[[INFO] Any downloads listed may be third party software. Microsoft grants you no rights for third party software.]]></legal>
</properties>
<developers>
<developer>
<id>microsoft</id>
<name>Microsoft</name>
</developer>
</developers>
<dependencies>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-client-runtime</artifactId>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-arm-client-runtime</artifactId>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-client-authentication</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-mgmt-resources</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-arm-client-runtime</artifactId>
<type>test-jar</type>
<scope>test</scope>
<!--Below version for test jar needs to be removed, this will be done as part of v1-runtime 1.6.7-->
<version>1.6.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<configuration>
<archive>
<manifest>
<addDefaultImplementationEntries>true</addDefaultImplementationEntries>
<addDefaultSpecificationEntries>true</addDefaultSpecificationEntries>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<annotationProcessors>
<annotationProcessor>
com.microsoft.azure.management.apigeneration.LangDefinitionProcessor
</annotationProcessor>
</annotationProcessors>
<debug>true</debug>
<optimize>true</optimize>
<compilerArguments>
<AaddGeneratedAnnotation>true</AaddGeneratedAnnotation>
<Adebug>true</Adebug>
</compilerArguments>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8</version>
<configuration>
<excludePackageNames>*.implementation.*;*.utils.*;com.microsoft.schemas._2003._10.serialization;*.blob.core.search</excludePackageNames>
<bottom>
<![CDATA[<code>
/**
<br />* Copyright (c) Microsoft Corporation. All rights reserved.
<br />* Licensed under the MIT License. See License.txt in the project root for
<br />* license information.
<br />*/
</code>]]>
</bottom>
</configuration>
</plugin>
</plugins>
</build>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
/**
* 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.loganalytics.v2019_08_01_preview;

import com.microsoft.azure.arm.model.HasInner;
import com.microsoft.azure.arm.resources.models.Resource;
import com.microsoft.azure.arm.resources.models.GroupableResourceCore;
import com.microsoft.azure.arm.resources.models.HasResourceGroup;
import com.microsoft.azure.arm.model.Refreshable;
import com.microsoft.azure.arm.model.Updatable;
import com.microsoft.azure.arm.model.Appliable;
import com.microsoft.azure.arm.resources.models.HasManager;
import com.microsoft.azure.management.loganalytics.v2019_08_01_preview.implementation.LogAnalyticsManager;
import com.microsoft.azure.management.loganalytics.v2019_08_01_preview.implementation.ClusterInner;

/**
* Type representing Cluster.
*/
public interface Cluster extends HasInner<ClusterInner>, Resource, GroupableResourceCore<LogAnalyticsManager, ClusterInner>, HasResourceGroup, Refreshable<Cluster>, Updatable<Cluster.Update>, HasManager<LogAnalyticsManager> {
/**
* @return the clusterId value.
*/
String clusterId();

/**
* @return the identity value.
*/
Identity identity();

/**
* @return the keyVaultProperties value.
*/
KeyVaultProperties keyVaultProperties();

/**
* @return the nextLink value.
*/
String nextLink();

/**
* @return the provisioningState value.
*/
EntityStatus provisioningState();

/**
* @return the sku value.
*/
Sku sku();

/**
* The template for a Cluster update operation, containing all the settings that can be modified.
*/
interface Update extends Appliable<Cluster>, Resource.UpdateWithTags<Update>, UpdateStages.WithKeyVaultProperties, UpdateStages.WithSku {
}

/**
* Grouping of Cluster update stages.
*/
interface UpdateStages {
/**
* The stage of the cluster update allowing to specify KeyVaultProperties.
*/
interface WithKeyVaultProperties {
/**
* Specifies keyVaultProperties.
* @param keyVaultProperties The associated key properties
* @return the next update stage
*/
Update withKeyVaultProperties(KeyVaultProperties keyVaultProperties);
}

/**
* The stage of the cluster update allowing to specify Sku.
*/
interface WithSku {
/**
* Specifies sku.
* @param sku The sku properties
* @return the next update stage
*/
Update withSku(Sku sku);
}

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
/**
* 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.loganalytics.v2019_08_01_preview;

import java.util.Map;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.microsoft.rest.serializer.JsonFlatten;

/**
* The top level Log Analytics cluster resource container.
*/
@JsonFlatten
public class ClusterPatch {
/**
* The associated key properties.
*/
@JsonProperty(value = "properties.keyVaultProperties")
private KeyVaultProperties keyVaultProperties;

/**
* The sku properties.
*/
@JsonProperty(value = "sku")
private Sku sku;

/**
* Resource tags.
*/
@JsonProperty(value = "tags")
private Map<String, String> tags;

/**
* Get the associated key properties.
*
* @return the keyVaultProperties value
*/
public KeyVaultProperties keyVaultProperties() {
return this.keyVaultProperties;
}

/**
* Set the associated key properties.
*
* @param keyVaultProperties the keyVaultProperties value to set
* @return the ClusterPatch object itself.
*/
public ClusterPatch withKeyVaultProperties(KeyVaultProperties keyVaultProperties) {
this.keyVaultProperties = keyVaultProperties;
return this;
}

/**
* Get the sku properties.
*
* @return the sku value
*/
public Sku sku() {
return this.sku;
}

/**
* Set the sku properties.
*
* @param sku the sku value to set
* @return the ClusterPatch object itself.
*/
public ClusterPatch withSku(Sku sku) {
this.sku = sku;
return this;
}

/**
* Get resource tags.
*
* @return the tags value
*/
public Map<String, String> tags() {
return this.tags;
}

/**
* Set resource tags.
*
* @param tags the tags value to set
* @return the ClusterPatch object itself.
*/
public ClusterPatch withTags(Map<String, String> tags) {
this.tags = tags;
return this;
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/**
* 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.loganalytics.v2019_08_01_preview;

import com.microsoft.azure.arm.resources.collection.SupportsDeletingByResourceGroup;
import com.microsoft.azure.arm.resources.collection.SupportsBatchDeletion;
import com.microsoft.azure.arm.resources.collection.SupportsGettingByResourceGroup;
import rx.Observable;
import com.microsoft.azure.arm.resources.collection.SupportsListingByResourceGroup;
import com.microsoft.azure.arm.collection.SupportsListing;
import rx.Completable;
import com.microsoft.azure.management.loganalytics.v2019_08_01_preview.implementation.ClusterInner;
import com.microsoft.azure.management.loganalytics.v2019_08_01_preview.implementation.ClustersInner;
import com.microsoft.azure.arm.model.HasInner;

/**
* Type representing Clusters.
*/
public interface Clusters extends SupportsDeletingByResourceGroup, SupportsBatchDeletion, SupportsGettingByResourceGroup<Cluster>, SupportsListingByResourceGroup<Cluster>, SupportsListing<Cluster>, HasInner<ClustersInner> {
/**
* Create or update a Log Analytics cluster.
*
* @param resourceGroupName The resource group name of the Log Analytics cluster.
* @param clusterName The name of the Log Analytics cluster.
* @param parameters The parameters required to create or update a Log Analytics cluster.
* @throws IllegalArgumentException thrown if parameters fail the validation
* @return the observable for the request
*/
Completable createOrUpdateAsync(String resourceGroupName, String clusterName, ClusterInner parameters);

}
Loading