-
Notifications
You must be signed in to change notification settings - Fork 2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1915 from jianghaolu/prwork
1.3 private -> public
- Loading branch information
Showing
417 changed files
with
378,397 additions
and
303,329 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
108 changes: 108 additions & 0 deletions
108
...rvice/src/main/java/com/microsoft/azure/management/appservice/FunctionDeploymentSlot.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,108 @@ | ||
/** | ||
* 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.appservice; | ||
|
||
import com.microsoft.azure.management.apigeneration.Beta; | ||
import com.microsoft.azure.management.apigeneration.Fluent; | ||
import com.microsoft.azure.management.appservice.implementation.AppServiceManager; | ||
import com.microsoft.azure.management.appservice.implementation.SiteInner; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.models.HasParent; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.models.IndependentChildResource; | ||
import com.microsoft.azure.management.resources.fluentcore.model.Appliable; | ||
import com.microsoft.azure.management.resources.fluentcore.model.Creatable; | ||
import com.microsoft.azure.management.resources.fluentcore.model.Refreshable; | ||
import com.microsoft.azure.management.resources.fluentcore.model.Updatable; | ||
|
||
/** | ||
* An immutable client-side representation of an Azure Function App deployment slot. | ||
*/ | ||
@Fluent(ContainerName = "/Microsoft.Azure.Management.AppService.Fluent") | ||
@Beta(Beta.SinceVersion.V1_3_0) | ||
public interface FunctionDeploymentSlot extends | ||
IndependentChildResource<AppServiceManager, SiteInner>, | ||
WebAppBase, | ||
Refreshable<FunctionDeploymentSlot>, | ||
Updatable<FunctionDeploymentSlot.Update>, | ||
HasParent<FunctionApp> { | ||
|
||
/************************************************************** | ||
* Fluent interfaces to provision a function deployment slot | ||
**************************************************************/ | ||
|
||
/** | ||
* Container interface for all the definitions that need to be implemented. | ||
*/ | ||
interface Definition extends | ||
DefinitionStages.Blank, | ||
DefinitionStages.WithConfiguration, | ||
DefinitionStages.WithCreate { | ||
} | ||
|
||
/** | ||
* Grouping of all the function deployment slot definition stages. | ||
*/ | ||
interface DefinitionStages { | ||
/** | ||
* The first stage of the function deployment slot definition. | ||
*/ | ||
interface Blank extends WithConfiguration { | ||
} | ||
|
||
/** | ||
* A function deployment slot definition allowing the configuration to clone from to be specified. | ||
*/ | ||
interface WithConfiguration { | ||
/** | ||
* Creates the function deployment slot with brand new site configurations. | ||
* | ||
* @return the next stage of the definition | ||
*/ | ||
WithCreate withBrandNewConfiguration(); | ||
|
||
/** | ||
* Copies the site configurations from the web app the function deployment slot belongs to. | ||
* | ||
* @return the next stage of the definition | ||
*/ | ||
WithCreate withConfigurationFromParent(); | ||
|
||
/** | ||
* Copies the site configurations from a given web app. | ||
* | ||
* @param app the function app to copy the configurations from | ||
* @return the next stage of the definition | ||
*/ | ||
WithCreate withConfigurationFromWebApp(FunctionApp app); | ||
|
||
/** | ||
* Copies the site configurations from a givenfunction deployment slot. | ||
* | ||
* @param deploymentSlot the function deployment slot to copy the configurations from | ||
* @return the next stage of the definition | ||
*/ | ||
WithCreate withConfigurationFromDeploymentSlot(FunctionDeploymentSlot deploymentSlot); | ||
} | ||
|
||
/** | ||
* A site definition with sufficient inputs to create a new web app / | ||
* deployments slot in the cloud, but exposing additional optional | ||
* inputs to specify. | ||
*/ | ||
interface WithCreate extends | ||
Creatable<FunctionDeploymentSlot>, | ||
WebAppBase.DefinitionStages.WithCreate<FunctionDeploymentSlot> { | ||
} | ||
} | ||
|
||
/** | ||
* The template for a web app update operation, containing all the settings that can be modified. | ||
*/ | ||
interface Update extends | ||
Appliable<FunctionDeploymentSlot>, | ||
WebAppBase.Update<FunctionDeploymentSlot> { | ||
} | ||
} |
35 changes: 35 additions & 0 deletions
35
...vice/src/main/java/com/microsoft/azure/management/appservice/FunctionDeploymentSlots.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/** | ||
* 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.appservice; | ||
|
||
import com.microsoft.azure.management.apigeneration.Beta; | ||
import com.microsoft.azure.management.apigeneration.Fluent; | ||
import com.microsoft.azure.management.appservice.implementation.AppServiceManager; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.collection.SupportsGettingById; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.collection.SupportsGettingByName; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.models.HasManager; | ||
import com.microsoft.azure.management.resources.fluentcore.arm.models.HasParent; | ||
import com.microsoft.azure.management.resources.fluentcore.collection.SupportsCreating; | ||
import com.microsoft.azure.management.resources.fluentcore.collection.SupportsDeletingById; | ||
import com.microsoft.azure.management.resources.fluentcore.collection.SupportsDeletingByName; | ||
import com.microsoft.azure.management.resources.fluentcore.collection.SupportsListing; | ||
|
||
/** | ||
* Entry point for Azure function app deployment slot management API. | ||
*/ | ||
@Fluent(ContainerName = "/Microsoft.Azure.Management.AppService.Fluent") | ||
@Beta(Beta.SinceVersion.V1_3_0) | ||
public interface FunctionDeploymentSlots extends | ||
SupportsCreating<FunctionDeploymentSlot.DefinitionStages.Blank>, | ||
SupportsListing<FunctionDeploymentSlot>, | ||
SupportsGettingByName<FunctionDeploymentSlot>, | ||
SupportsGettingById<FunctionDeploymentSlot>, | ||
SupportsDeletingById, | ||
SupportsDeletingByName, | ||
HasManager<AppServiceManager>, | ||
HasParent<FunctionApp> { | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.