// Code generated by azure-service-operator-codegen. DO NOT EDIT.
// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.
package arm

type NotificationHub_STATUS struct {
	// Id: Fully qualified resource ID for the resource. E.g.
	// "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
	Id *string `json:"id,omitempty"`

	// Location: The geo-location where the resource lives
	Location *string `json:"location,omitempty"`

	// Name: The name of the resource
	Name *string `json:"name,omitempty"`

	// Properties: NotificationHub properties.
	Properties *NotificationHubProperties_STATUS `json:"properties,omitempty"`

	// Sku: The Sku description for a namespace
	Sku *Sku_STATUS `json:"sku,omitempty"`

	// SystemData: Azure Resource Manager metadata containing createdBy and modifiedBy information.
	SystemData *SystemData_STATUS `json:"systemData,omitempty"`

	// Tags: Resource tags.
	Tags map[string]string `json:"tags,omitempty"`

	// Type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts"
	Type *string `json:"type,omitempty"`
}

// NotificationHub properties.
type NotificationHubProperties_STATUS struct {
	// AdmCredential: Description of a NotificationHub AdmCredential.
	AdmCredential *AdmCredential_STATUS `json:"admCredential,omitempty"`

	// ApnsCredential: Description of a NotificationHub ApnsCredential.
	ApnsCredential *ApnsCredential_STATUS `json:"apnsCredential,omitempty"`

	// AuthorizationRules: Gets or sets the AuthorizationRules of the created NotificationHub
	AuthorizationRules []SharedAccessAuthorizationRuleProperties_STATUS `json:"authorizationRules,omitempty"`

	// BaiduCredential: Description of a NotificationHub BaiduCredential.
	BaiduCredential *BaiduCredential_STATUS `json:"baiduCredential,omitempty"`

	// BrowserCredential: Description of a NotificationHub BrowserCredential.
	BrowserCredential     *BrowserCredential_STATUS `json:"browserCredential,omitempty"`
	DailyMaxActiveDevices *int                      `json:"dailyMaxActiveDevices,omitempty"`

	// GcmCredential: Description of a NotificationHub GcmCredential.
	GcmCredential *GcmCredential_STATUS `json:"gcmCredential,omitempty"`

	// MpnsCredential: Description of a NotificationHub MpnsCredential.
	MpnsCredential *MpnsCredential_STATUS `json:"mpnsCredential,omitempty"`

	// Name: Gets or sets the NotificationHub name.
	Name *string `json:"name,omitempty"`

	// RegistrationTtl: Gets or sets the RegistrationTtl of the created NotificationHub
	RegistrationTtl *string `json:"registrationTtl,omitempty"`

	// WnsCredential: Description of a NotificationHub WnsCredential.
	WnsCredential *WnsCredential_STATUS `json:"wnsCredential,omitempty"`

	// XiaomiCredential: Description of a NotificationHub XiaomiCredential.
	XiaomiCredential *XiaomiCredential_STATUS `json:"xiaomiCredential,omitempty"`
}

// Description of a NotificationHub AdmCredential.
type AdmCredential_STATUS struct {
	// Properties: Description of a NotificationHub AdmCredential.
	Properties *AdmCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub ApnsCredential.
type ApnsCredential_STATUS struct {
	// Properties: Description of a NotificationHub ApnsCredential.
	Properties *ApnsCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub BaiduCredential.
type BaiduCredential_STATUS struct {
	// Properties: Description of a NotificationHub BaiduCredential.
	Properties *BaiduCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub BrowserCredential.
type BrowserCredential_STATUS struct {
	// Properties: Description of a NotificationHub BrowserCredential.
	Properties *BrowserCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub GcmCredential.
type GcmCredential_STATUS struct {
	// Properties: Description of a NotificationHub GcmCredential.
	Properties *GcmCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub MpnsCredential.
type MpnsCredential_STATUS struct {
	// Properties: Description of a NotificationHub MpnsCredential.
	Properties *MpnsCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub WnsCredential.
type WnsCredential_STATUS struct {
	// Properties: Description of a NotificationHub WnsCredential.
	Properties *WnsCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub XiaomiCredential.
type XiaomiCredential_STATUS struct {
	// Properties: Description of a NotificationHub XiaomiCredentialProperties.
	Properties *XiaomiCredentialProperties_STATUS `json:"properties,omitempty"`
}

// Description of a NotificationHub AdmCredential.
type AdmCredentialProperties_STATUS struct {
}

// Description of a NotificationHub ApnsCredential.
type ApnsCredentialProperties_STATUS struct {
}

// Description of a NotificationHub BaiduCredential.
type BaiduCredentialProperties_STATUS struct {
}

// Description of a NotificationHub BrowserCredential.
type BrowserCredentialProperties_STATUS struct {
}

// Description of a NotificationHub GcmCredential.
type GcmCredentialProperties_STATUS struct {
}

// Description of a NotificationHub MpnsCredential.
type MpnsCredentialProperties_STATUS struct {
}

// Description of a NotificationHub WnsCredential.
type WnsCredentialProperties_STATUS struct {
}

// Description of a NotificationHub XiaomiCredentialProperties.
type XiaomiCredentialProperties_STATUS struct {
}
