Skip to content

Commit

Permalink
data: regenerating based on the latest Swagger (#2713)
Browse files Browse the repository at this point in the history
Co-authored-by: hc-github-team-tf-azure <>
  • Loading branch information
hc-github-team-tf-azure authored Jun 29, 2023
1 parent 28afc2c commit 6fec09e
Show file tree
Hide file tree
Showing 86 changed files with 1,836 additions and 30 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01;

public partial class Definition
{
public bool Generate => true;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
using System.Collections.Generic;
using Pandora.Definitions.Interfaces;

namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01;

public partial class Definition : ApiVersionDefinition
{
public string ApiVersion => "2022-04-01";
public bool Preview => false;
public Source Source => Source.ResourceManagerRestApiSpecs;

public IEnumerable<ResourceDefinition> Resources => new List<ResourceDefinition>
{
new DenyAssignments.Definition(),
new Permissions.Definition(),
new ProviderOperationsMetadata.Definition(),
new RoleAssignments.Definition(),
new RoleDefinitions.Definition(),
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
using System.Collections.Generic;
using Pandora.Definitions.Interfaces;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class Definition : ResourceDefinition
{
public string Name => "DenyAssignments";
public IEnumerable<Interfaces.ApiOperation> Operations => new List<Interfaces.ApiOperation>
{
new GetOperation(),
new GetByIdOperation(),
new ListOperation(),
new ListForResourceOperation(),
new ListForResourceGroupOperation(),
new ListForScopeOperation(),
};
public IEnumerable<System.Type> Constants => new List<System.Type>
{

};
public IEnumerable<System.Type> Models => new List<System.Type>
{
typeof(DenyAssignmentModel),
typeof(DenyAssignmentPermissionModel),
typeof(DenyAssignmentPropertiesModel),
typeof(PrincipalModel),
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Pandora.Definitions.Attributes;
using Pandora.Definitions.Attributes.Validation;
using Pandora.Definitions.CustomTypes;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;


internal class DenyAssignmentModel
{
[JsonPropertyName("id")]
public string? Id { get; set; }

[JsonPropertyName("name")]
public string? Name { get; set; }

[JsonPropertyName("properties")]
public DenyAssignmentPropertiesModel? Properties { get; set; }

[JsonPropertyName("type")]
public string? Type { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Pandora.Definitions.Attributes;
using Pandora.Definitions.Attributes.Validation;
using Pandora.Definitions.CustomTypes;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;


internal class DenyAssignmentPermissionModel
{
[JsonPropertyName("actions")]
public List<string>? Actions { get; set; }

[JsonPropertyName("condition")]
public string? Condition { get; set; }

[JsonPropertyName("conditionVersion")]
public string? ConditionVersion { get; set; }

[JsonPropertyName("dataActions")]
public List<string>? DataActions { get; set; }

[JsonPropertyName("notActions")]
public List<string>? NotActions { get; set; }

[JsonPropertyName("notDataActions")]
public List<string>? NotDataActions { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Pandora.Definitions.Attributes;
using Pandora.Definitions.Attributes.Validation;
using Pandora.Definitions.CustomTypes;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;


internal class DenyAssignmentPropertiesModel
{
[JsonPropertyName("condition")]
public string? Condition { get; set; }

[JsonPropertyName("conditionVersion")]
public string? ConditionVersion { get; set; }

[JsonPropertyName("createdBy")]
public string? CreatedBy { get; set; }

[DateFormat(DateFormatAttribute.DateFormat.RFC3339)]
[JsonPropertyName("createdOn")]
public DateTime? CreatedOn { get; set; }

[JsonPropertyName("denyAssignmentName")]
public string? DenyAssignmentName { get; set; }

[JsonPropertyName("description")]
public string? Description { get; set; }

[JsonPropertyName("doNotApplyToChildScopes")]
public bool? DoNotApplyToChildScopes { get; set; }

[JsonPropertyName("excludePrincipals")]
public List<PrincipalModel>? ExcludePrincipals { get; set; }

[JsonPropertyName("isSystemProtected")]
public bool? IsSystemProtected { get; set; }

[JsonPropertyName("permissions")]
public List<DenyAssignmentPermissionModel>? Permissions { get; set; }

[JsonPropertyName("principals")]
public List<PrincipalModel>? Principals { get; set; }

[JsonPropertyName("scope")]
public string? Scope { get; set; }

[JsonPropertyName("updatedBy")]
public string? UpdatedBy { get; set; }

[DateFormat(DateFormatAttribute.DateFormat.RFC3339)]
[JsonPropertyName("updatedOn")]
public DateTime? UpdatedOn { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
using System.Text.Json.Serialization;
using Pandora.Definitions.Attributes;
using Pandora.Definitions.Attributes.Validation;
using Pandora.Definitions.CustomTypes;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;


internal class PrincipalModel
{
[JsonPropertyName("displayName")]
public string? DisplayName { get; set; }

[JsonPropertyName("email")]
public string? Email { get; set; }

[JsonPropertyName("id")]
public string? Id { get; set; }

[JsonPropertyName("type")]
public string? Type { get; set; }
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using Pandora.Definitions.Attributes;
using Pandora.Definitions.CustomTypes;
using Pandora.Definitions.Interfaces;
using System;
using System.Collections.Generic;
using System.Net;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class GetOperation : Pandora.Definitions.Operations.GetOperation
{
public override ResourceID? ResourceId() => new ScopedDenyAssignmentId();

public override Type? ResponseObject() => typeof(DenyAssignmentModel);


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
using Pandora.Definitions.Attributes;
using Pandora.Definitions.CustomTypes;
using Pandora.Definitions.Interfaces;
using System;
using System.Collections.Generic;
using System.Net;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class GetByIdOperation : Pandora.Definitions.Operations.GetOperation
{
public override ResourceID? ResourceId() => new DenyAssignmentIdId();

public override Type? ResponseObject() => typeof(DenyAssignmentModel);


}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using Pandora.Definitions.Attributes;
using Pandora.Definitions.CustomTypes;
using Pandora.Definitions.Interfaces;
using System;
using System.Collections.Generic;
using System.Net;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class ListOperation : Pandora.Definitions.Operations.ListOperation
{
public override string? FieldContainingPaginationDetails() => "nextLink";

public override ResourceID? ResourceId() => new SubscriptionId();

public override Type NestedItemType() => typeof(DenyAssignmentModel);

public override Type? OptionsObject() => typeof(ListOperation.ListOptions);

public override string? UriSuffix() => "/providers/Microsoft.Authorization/denyAssignments";

internal class ListOptions
{
[QueryStringName("$filter")]
[Optional]
public string Filter { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using Pandora.Definitions.Attributes;
using Pandora.Definitions.CustomTypes;
using Pandora.Definitions.Interfaces;
using System;
using System.Collections.Generic;
using System.Net;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class ListForResourceOperation : Pandora.Definitions.Operations.ListOperation
{
public override string? FieldContainingPaginationDetails() => "nextLink";

public override ResourceID? ResourceId() => new ResourceId();

public override Type NestedItemType() => typeof(DenyAssignmentModel);

public override Type? OptionsObject() => typeof(ListForResourceOperation.ListForResourceOptions);

public override string? UriSuffix() => "/providers/Microsoft.Authorization/denyAssignments";

internal class ListForResourceOptions
{
[QueryStringName("$filter")]
[Optional]
public string Filter { get; set; }
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
using Pandora.Definitions.Attributes;
using Pandora.Definitions.CustomTypes;
using Pandora.Definitions.Interfaces;
using System;
using System.Collections.Generic;
using System.Net;


// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See NOTICE.txt in the project root for license information.


namespace Pandora.Definitions.ResourceManager.Authorization.v2022_04_01.DenyAssignments;

internal class ListForResourceGroupOperation : Pandora.Definitions.Operations.ListOperation
{
public override string? FieldContainingPaginationDetails() => "nextLink";

public override ResourceID? ResourceId() => new ResourceGroupId();

public override Type NestedItemType() => typeof(DenyAssignmentModel);

public override Type? OptionsObject() => typeof(ListForResourceGroupOperation.ListForResourceGroupOptions);

public override string? UriSuffix() => "/providers/Microsoft.Authorization/denyAssignments";

internal class ListForResourceGroupOptions
{
[QueryStringName("$filter")]
[Optional]
public string Filter { get; set; }
}
}
Loading

0 comments on commit 6fec09e

Please sign in to comment.