@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [;
exports.ResourceValidation = exports.ResourceTypeRegistrationKind = exports.ResourceTypeExtendedLocationPolicy = exports.ResourceTypeEndpointKind = exports.ResourceTypeCategory = exports.ResourceSubType = exports.ResourceProviderType = exports.ResourceProviderCapabilitiesEffect = exports.ResourceDeletionPolicy = exports.ResourceAccessPolicy = exports.Regionality = exports.Readiness = exports.QuotaPolicy = exports.ProviderRegistrationKind = exports.PreflightOption = exports.PolicyExecutionType = exports.Policy = exports.OptOutHeaderType = exports.OptInHeaderType = exports.NotificationType = exports.NotificationOptions = exports.NotificationMode = exports.NotificationEndpointType = exports.MessageScope = exports.MarketplaceType = exports.LoggingDirections = exports.LoggingDetails = exports.LinkedOperation = exports.LinkedAction = exports.LegacyOperation = exports.Intent = exports.IdentityManagementTypes = exports.FrontdoorRequestMode = exports.FilterOption = exports.FeaturesPolicy = exports.ExtensionOptionType = exports.ExtensionCategory = exports.ExtendedLocationType = exports.ExpeditedRolloutIntent = exports.EndpointTypeResourceType = exports.EndpointType = exports.DataBoundary = exports.CrossTenantTokenValidation = exports.CommonApiVersionsMergeMode = exports.CapacityPolicy = exports.BlockActionVerb = exports.AvailabilityZonePolicy = exports.AuthenticationScheme = exports.AdditionalOptionsResourceTypeRegistration = exports.AdditionalOptionsAsyncOperation = void 0;
exports.TrafficRegionCategory = exports.ThrottlingMetricType = exports.TemplateDeploymentPreflightOptions = exports.TemplateDeploymentPreflightNotifications = exports.TemplateDeploymentCapabilities = exports.SupportedOperations = exports.SubscriptionTransitioningState = exports.SubscriptionState = exports.SubscriptionReregistrationResult = exports.SubscriptionNotificationOperation = exports.SkuScaleType = exports.SkipNotifications = exports.SignedRequestScope = exports.ServiceStatus = exports.ServiceClientOptionsType = exports.ServerFailureResponseMessageType = exports.RoutingType = exports.Role = void 0;
exports.AdditionalOptionsAsyncOperation = {
ProtectedAsyncOperationPolling: "ProtectedAsyncOperationPolling",
ProtectedAsyncOperationPollingAuditOnly: "ProtectedAsyncOperationPollingAuditOnly",
};
exports.AdditionalOptionsResourceTypeRegistration = {
ProtectedAsyncOperationPolling: "ProtectedAsyncOperationPolling",
ProtectedAsyncOperationPollingAuditOnly: "ProtectedAsyncOperationPollingAuditOnly",
};
exports.AuthenticationScheme = {
PoP: "PoP",
Bearer: "Bearer",
};
exports.AvailabilityZonePolicy = {
NotSpecified: "NotSpecified",
SingleZoned: "SingleZoned",
MultiZoned: "MultiZoned",
};
exports.BlockActionVerb = {
NotSpecified: "NotSpecified",
Read: "Read",
Write: "Write",
Action: "Action",
Delete: "Delete",
Unrecognized: "Unrecognized",
};
exports.CapacityPolicy = {
Default: "Default",
Restricted: "Restricted",
};
exports.CommonApiVersionsMergeMode = {
Merge: "Merge",
Overwrite: "Overwrite",
};
exports.CrossTenantTokenValidation = {
EnsureSecureValidation: "EnsureSecureValidation",
PassthroughInsecureToken: "PassthroughInsecureToken",
};
exports.DataBoundary = {
NotDefined: "NotDefined",
Global: "Global",
EU: "EU",
US: "US",
};
exports.EndpointType = {
NotSpecified: "NotSpecified",
Canary: "Canary",
Production: "Production",
TestInProduction: "TestInProduction",
};
exports.EndpointTypeResourceType = {
NotSpecified: "NotSpecified",
Canary: "Canary",
Production: "Production",
TestInProduction: "TestInProduction",
};
exports.ExpeditedRolloutIntent = {
NotSpecified: "NotSpecified",
Hotfix: "Hotfix",
};
exports.ExtendedLocationType = {
/**
* The extended location type is not specified.
*/
NotSpecified: "NotSpecified",
/**
* The extended location type is custom location.
*/
CustomLocation: "CustomLocation",
/**
* The extended location type is edge zone.
*/
EdgeZone: "EdgeZone",
/**
* The extended location type is arc zone.
*/
ArcZone: "ArcZone",
};
exports.ExtensionCategory = {
NotSpecified: "NotSpecified",
ResourceCreationValidate: "ResourceCreationValidate",
ResourceCreationBegin: "ResourceCreationBegin",
ResourceCreationCompleted: "ResourceCreationCompleted",
ResourceReadValidate: "ResourceReadValidate",
ResourceReadBegin: "ResourceReadBegin",
ResourcePatchValidate: "ResourcePatchValidate",
ResourcePatchCompleted: "ResourcePatchCompleted",
ResourceDeletionValidate: "ResourceDeletionValidate",
ResourceDeletionBegin: "ResourceDeletionBegin",
ResourceDeletionCompleted: "ResourceDeletionCompleted",
ResourcePostAction: "ResourcePostAction",
SubscriptionLifecycleNotification: "SubscriptionLifecycleNotification",
ResourcePatchBegin: "ResourcePatchBegin",
ResourceMoveBegin: "ResourceMoveBegin",
ResourceMoveCompleted: "ResourceMoveCompleted",
BestMatchOperationBegin: "BestMatchOperationBegin",
SubscriptionLifecycleNotificationDeletion: "SubscriptionLifecycleNotificationDeletion",
};
exports.ExtensionOptionType = {
NotSpecified: "NotSpecified",
DoNotMergeExistingReadOnlyAndSecretProperties: "DoNotMergeExistingReadOnlyAndSecretProperties",
IncludeInternalMetadata: "IncludeInternalMetadata",
};
exports.FeaturesPolicy = {
Any: "Any",
All: "All",
};
exports.FilterOption = {
NotSpecified: "NotSpecified",
EnableSubscriptionFilterOnTenant: "EnableSubscriptionFilterOnTenant",
};
exports.FrontdoorRequestMode = {
NotSpecified: "NotSpecified",
UseManifest: "UseManifest",
};
exports.IdentityManagementTypes = {
NotSpecified: "NotSpecified",
SystemAssigned: "SystemAssigned",
UserAssigned: "UserAssigned",
Actor: "Actor",
DelegatedResourceIdentity: "DelegatedResourceIdentity",
};
exports.Intent = {
/**
* Default value.
*/
NOT_SPECIFIED: "NOT_SPECIFIED",
/**
* Data is not sensitive and ok to access.
*/
LOW_PRIVILEGE: "LOW_PRIVILEGE",
/**
* Used for RP's using a custom authorization check outside of ARM.
*/
DEFERRED_ACCESS_CHECK: "DEFERRED_ACCESS_CHECK",
/**
* RP contract allows certain operations to be unauthorized action.
*/
RP_CONTRACT: "RP_CONTRACT",
};
exports.LegacyOperation = {
NotSpecified: "NotSpecified",
Create: "Create",
Delete: "Delete",
Waiting: "Waiting",
AzureAsyncOperationWaiting: "AzureAsyncOperationWaiting",
ResourceCacheWaiting: "ResourceCacheWaiting",
Action: "Action",
Read: "Read",
EvaluateDeploymentOutput: "EvaluateDeploymentOutput",
DeploymentCleanup: "DeploymentCleanup",
};
exports.LinkedAction = {
NotSpecified: "NotSpecified",
Blocked: "Blocked",
Validate: "Validate",
Enabled: "Enabled",
};
exports.LinkedOperation = {
None: "None",
CrossResourceGroupResourceMove: "CrossResourceGroupResourceMove",
CrossSubscriptionResourceMove: "CrossSubscriptionResourceMove",
};
exports.LoggingDetails = {
None: "None",
Body: "Body",
};
exports.LoggingDirections = {
None: "None",
Request: "Request",
Response: "Response",
};
exports.MarketplaceType = {
NotSpecified: "NotSpecified",
AddOn: "AddOn",
Bypass: "Bypass",
Store: "Store",
};
exports.MessageScope = {
NotSpecified: "NotSpecified",
RegisteredSubscriptions: "RegisteredSubscriptions",
};
exports.NotificationEndpointType = {
Webhook: "Webhook",
Eventhub: "Eventhub",
};
exports.NotificationMode = {
NotSpecified: "NotSpecified",
EventHub: "EventHub",
WebHook: "WebHook",
};
exports.NotificationOptions = {
NotSpecified: "NotSpecified",
None: "None",
EmitSpendingLimit: "EmitSpendingLimit",
};
exports.NotificationType = {
Unspecified: "Unspecified",
SubscriptionNotification: "SubscriptionNotification",
};
exports.OptInHeaderType = {
NotSpecified: "NotSpecified",
SignedUserToken: "SignedUserToken",
ClientGroupMembership: "ClientGroupMembership",
SignedAuxiliaryTokens: "SignedAuxiliaryTokens",
UnboundedClientGroupMembership: "UnboundedClientGroupMembership",
PrivateLinkId: "PrivateLinkId",
PrivateLinkResourceId: "PrivateLinkResourceId",
ManagementGroupAncestorsEncoded: "ManagementGroupAncestorsEncoded",
PrivateLinkVnetTrafficTag: "PrivateLinkVnetTrafficTag",
ResourceGroupLocation: "ResourceGroupLocation",
ClientPrincipalNameEncoded: "ClientPrincipalNameEncoded",
MSIResourceIdEncoded: "MSIResourceIdEncoded",
};
exports.OptOutHeaderType = {
NotSpecified: "NotSpecified",
SystemDataCreatedByLastModifiedBy: "SystemDataCreatedByLastModifiedBy",
};
exports.Policy = {
NotSpecified: "NotSpecified",
SynchronizeBeginExtension: "SynchronizeBeginExtension",
};
exports.PolicyExecutionType = {
NotSpecified: "NotSpecified",
ExecutePolicies: "ExecutePolicies",
BypassPolicies: "BypassPolicies",
ExpectPartialPutRequests: "ExpectPartialPutRequests",
};
exports.PreflightOption = {
None: "None",
ContinueDeploymentOnFailure: "ContinueDeploymentOnFailure",
DefaultValidationOnly: "DefaultValidationOnly",
};
exports.ProviderRegistrationKind = {
/**
* Resource Provider with all the resource types 'managed' by the ProviderHub service.
*/
Managed: "Managed",
/**
* Resource Provider with a mix of 'managed' and 'direct' resource types.
*/
Hybrid: "Hybrid",
/**
* Resource Provider with all the resource types 'managed' on by itself.
*/
Direct: "Direct",
};
exports.QuotaPolicy = {
Default: "Default",
None: "None",
Restricted: "Restricted",
};
exports.Readiness = {
ClosingDown: "ClosingDown",
Deprecated: "Deprecated",
GA: "GA",
InDevelopment: "InDevelopment",
InternalOnly: "InternalOnly",
PrivatePreview: "PrivatePreview",
PublicPreview: "PublicPreview",
RemovedFromARM: "RemovedFromARM",
Retired: "Retired",
};
exports.Regionality = {
NotSpecified: "NotSpecified",
Global: "Global",
Regional: "Regional",
};
exports.ResourceAccessPolicy = {
NotSpecified: "NotSpecified",
AcisReadAllowed: "AcisReadAllowed",
AcisActionAllowed: "AcisActionAllowed",
};
exports.ResourceDeletionPolicy = {
NotSpecified: "NotSpecified",
CascadeDeleteAll: "CascadeDeleteAll",
CascadeDeleteProxyOnlyChildren: "CascadeDeleteProxyOnlyChildren",
};
exports.ResourceProviderCapabilitiesEffect = {
NotSpecified: "NotSpecified",
Allow: "Allow",
Disallow: "Disallow",
};
exports.ResourceProviderType = {
NotSpecified: "NotSpecified",
Internal: "Internal",
External: "External",
Hidden: "Hidden",
RegistrationFree: "RegistrationFree",
LegacyRegistrationRequired: "LegacyRegistrationRequired",
TenantOnly: "TenantOnly",
AuthorizationFree: "AuthorizationFree",
};
exports.ResourceSubType = {
NotSpecified: "NotSpecified",
AsyncOperation: "AsyncOperation",
};
exports.ResourceTypeCategory = {
None: "None",
FreeForm: "FreeForm",
Internal: "Internal",
PureProxy: "PureProxy",
};
exports.ResourceTypeEndpointKind = {
/**
* Endpoint served by ProviderHub service
*/
Managed: "Managed",
/**
* Endpoint served by the onboarded Resource Provider Service.
*/
Direct: "Direct",
};
exports.ResourceTypeExtendedLocationPolicy = {
NotSpecified: "NotSpecified",
All: "All",
};
exports.ResourceTypeRegistrationKind = {
/**
* Resource type served by the ProviderHub service.
*/
Managed: "Managed",
/**
* Resource type served by both the ProviderHub & the onboarded Resource Provider Services (i.e. The type has a mix of managed and direct endpoints).
*/
Hybrid: "Hybrid",
/**
* Resource type served by the onboarded Resource Provider Service.
*/
Direct: "Direct",
};
exports.ResourceValidation = {
NotSpecified: "NotSpecified",
ReservedWords: "ReservedWords",
ProfaneWords: "ProfaneWords",
};
exports.Role = {
ServiceOwner: "ServiceOwner",
LimitedOwner: "LimitedOwner",
};
exports.RoutingType = {
/**
* The resource routing type is default.
*/
Default: "Default",
/**
* The resource routing type is proxy only.
*/
ProxyOnly: "ProxyOnly",
/**
* The resource routing type is host based.
*/
HostBased: "HostBased",
/**
* The resource routing type is extension.
*/
Extension: "Extension",
/**
* The resource routing type is tenant.
*/
Tenant: "Tenant",
/**
* The resource routing type is fanout.
*/
Fanout: "Fanout",
/**
* The resource routing type is location based.
*/
LocationBased: "LocationBased",
/**
* The resource routing type is failover.
*/
Failover: "Failover",
/**
* The resource routing type is cascade extension.
*/
CascadeExtension: "CascadeExtension",
/**
* The resource routing type is child fanout.
*/
ChildFanout: "ChildFanout",
/**
* The resource routing type is cascade authorized extension.
*/
CascadeAuthorizedExtension: "CascadeAuthorizedExtension",
/**
* The resource routing type is bypass endpoint selection optimization.
*/
BypassEndpointSelectionOptimization: "BypassEndpointSelectionOptimization",
/**
* The resource routing type is location mapping.
*/
LocationMapping: "LocationMapping",
/**
* The resource routing type is service fanout.
*/
ServiceFanout: "ServiceFanout",
};
exports.ServerFailureResponseMessageType = {
NotSpecified: "NotSpecified",
OutageReporting: "OutageReporting",
};
exports.ServiceClientOptionsType = {
NotSpecified: "NotSpecified",
DisableAutomaticDecompression: "DisableAutomaticDecompression",
};
exports.ServiceStatus = {
Active: "Active",
Inactive: "Inactive",
};
exports.SignedRequestScope = {
ResourceUri: "ResourceUri",
Endpoint: "Endpoint",
};
exports.SkipNotifications = {
Unspecified: "Unspecified",
Enabled: "Enabled",
Disabled: "Disabled",
};
exports.SkuScaleType = {
None: "None",
Manual: "Manual",
Automatic: "Automatic",
};
exports.SubscriptionNotificationOperation = {
NotDefined: "NotDefined",
DeleteAllResources: "DeleteAllResources",
SoftDeleteAllResources: "SoftDeleteAllResources",
NoOp: "NoOp",
BillingCancellation: "BillingCancellation",
UndoSoftDelete: "UndoSoftDelete",
};
exports.SubscriptionReregistrationResult = {
NotApplicable: "NotApplicable",
ConditionalUpdate: "ConditionalUpdate",
ForcedUpdate: "ForcedUpdate",
Failed: "Failed",
};
exports.SubscriptionState = {
NotDefined: "NotDefined",
Enabled: "Enabled",
Warned: "Warned",
PastDue: "PastDue",
Disabled: "Disabled",
Deleted: "Deleted",
};
exports.SubscriptionTransitioningState = {
Registered: "Registered",
Unregistered: "Unregistered",
Warned: "Warned",
Suspended: "Suspended",
Deleted: "Deleted",
WarnedToRegistered: "WarnedToRegistered",
WarnedToSuspended: "WarnedToSuspended",
WarnedToDeleted: "WarnedToDeleted",
WarnedToUnregistered: "WarnedToUnregistered",
SuspendedToRegistered: "SuspendedToRegistered",
SuspendedToWarned: "SuspendedToWarned",
SuspendedToDeleted: "SuspendedToDeleted",
SuspendedToUnregistered: "SuspendedToUnregistered",
};
exports.SupportedOperations = {
NotSpecified: "NotSpecified",
Get: "Get",
Delete: "Delete",
};
exports.TemplateDeploymentCapabilities = {
Default: "Default",
Preflight: "Preflight",
};
exports.TemplateDeploymentPreflightNotifications = {
None: "None",
UnregisteredSubscriptions: "UnregisteredSubscriptions",
};
exports.TemplateDeploymentPreflightOptions = {
None: "None",
ValidationRequests: "ValidationRequests",
DeploymentRequests: "DeploymentRequests",
TestOnly: "TestOnly",
RegisteredOnly: "RegisteredOnly",
};
exports.ThrottlingMetricType = {
NotSpecified: "NotSpecified",
NumberOfRequests: "NumberOfRequests",
NumberOfResources: "NumberOfResources",
};
exports.TrafficRegionCategory = {
NotSpecified: "NotSpecified",
Canary: "Canary",
LowTraffic: "LowTraffic",
MediumTraffic: "MediumTraffic",
HighTraffic: "HighTraffic",
None: "None",
RestOfTheWorldGroupOne: "RestOfTheWorldGroupOne",
RestOfTheWorldGroupTwo: "RestOfTheWorldGroupTwo",
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90eXBlcy9lbnVtcy9wcm92aWRlcmh1Yi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsc0VBQXNFO0FBQ3RFLGlGQUFpRjs7OztBQUdwRSxRQUFBLCtCQUErQixHQUFHO0lBQzNDLDhCQUE4QixFQUFFLGdDQUFnQztJQUNoRSx1Q0FBdUMsRUFBRSx5Q0FBeUM7Q0FDNUUsQ0FBQztBQU9FLFFBQUEseUNBQXlDLEdBQUc7SUFDckQsOEJBQThCLEVBQUUsZ0NBQWdDO0lBQ2hFLHVDQUF1QyxFQUFFLHlDQUF5QztDQUM1RSxDQUFDO0FBT0UsUUFBQSxvQkFBb0IsR0FBRztJQUNoQyxHQUFHLEVBQUUsS0FBSztJQUNWLE1BQU0sRUFBRSxRQUFRO0NBQ1YsQ0FBQztBQU9FLFFBQUEsc0JBQXNCLEdBQUc7SUFDbEMsWUFBWSxFQUFFLGNBQWM7SUFDNUIsV0FBVyxFQUFFLGFBQWE7SUFDMUIsVUFBVSxFQUFFLFlBQVk7Q0FDbEIsQ0FBQztBQUlFLFFBQUEsZUFBZSxHQUFHO0lBQzNCLFlBQVksRUFBRSxjQUFjO0lBQzVCLElBQUksRUFBRSxNQUFNO0lBQ1osS0FBSyxFQUFFLE9BQU87SUFDZCxNQUFNLEVBQUUsUUFBUTtJQUNoQixNQUFNLEVBQUUsUUFBUTtJQUNoQixZQUFZLEVBQUUsY0FBYztDQUN0QixDQUFDO0FBT0UsUUFBQSxjQUFjLEdBQUc7SUFDMUIsT0FBTyxFQUFFLFNBQVM7SUFDbEIsVUFBVSxFQUFFLFlBQVk7Q0FDbEIsQ0FBQztBQU9FLFFBQUEsMEJBQTBCLEdBQUc7SUFDdEMsS0FBSyxFQUFFLE9BQU87SUFDZCxTQUFTLEVBQUUsV0FBVztDQUNoQixDQUFDO0FBT0UsUUFBQSwwQkFBMEIsR0FBRztJQUN0QyxzQkFBc0IsRUFBRSx3QkFBd0I7SUFDaEQsd0JBQXdCLEVBQUUsMEJBQTBCO0NBQzlDLENBQUM7QUFPRSxRQUFBLFlBQVksR0FBRztJ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