ARO-RP/vendor/github.com/microsoft/kiota-serialization-text-go
Matthew Barnes 156383c4a6
Migrate RP from Azure AD Graph to Microsoft Graph (#1970)
* go.mod: Add github.com/microsoftgraph/msgraph-sdk-go

* azureclient: Add NewGraphServiceClient

Creates a GraphServiceClient with scope and graph endpoint set
appropriately for the cloud environment (public or US government).

* pkg/util/graph: Add GetServicePrincipalIDByAppID

* armhelper: Use MS Graph to obtain service principal ID

* armhelper: Remove unused authorizer parameter

* Use MS Graph endpoint to validate service principal

I don't think it matters for the purpose of validation, but the
AD Graph endpoint is nearing its end-of-life.

* pkg/cluster: Use MS Graph to obtain service principal ID

* pkg/util/cluster: Use MS Graph to create and delete clusters

* Pretty-print OData errors from MS Graph

To aid debugging failed MS Graph requests.

MS Graph's top-level APIError message is hard-coded and only says
"error status code received from the API".  Further details have
to be extracted from the "ODataErrorable" interface type.

* azureclient: Remove ActiveDirectoryGraphScope

No longer used.

* Remove pkg/util/azureclient/graphrbac

No longer used.

* pipelines: Run CodeQL analysis for Go on 1ES Hosted Pool

Vendoring the Microsoft Graph SDK for Go causes memory consumption
during CodeQL analysis to double due to its enormous API surface,
putting it well beyond the memory limit of standard GitHub Action
runners.

I inquired with the Azure organization admins about provisioning
larger GitHub runners, but was directed instead to use the 1ES
Hosted Pool which runs our other CI checks. Since ARO controls
the VM type for Hosted Pool agents, we can use a VM type with
adequate memory for CodeQL analysis with the Graph SDK.

Note: Implemented CodeQL commands in a template in case we
      ever decide to move Javascript or Python analysis to
      1ES Hosted Pool as well.
2023-06-14 11:10:37 -06:00
..
.gitignore Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
CHANGELOG.md Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
CODE_OF_CONDUCT.md Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
LICENSE Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
README.md Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
SECURITY.md Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
SUPPORT.md Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
sonar-project.properties Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_parse_node.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_parse_node_factory.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_parse_node_factory_text.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_serialization_writer.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_serialization_writer_factory.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00
text_serialization_writer_factory_text.go Migrate RP from Azure AD Graph to Microsoft Graph (#1970) 2023-06-14 11:10:37 -06:00

README.md

Kiota Text Serialization Library for Go

Go Serialization Text

The text Serialization Library for Go is the Go text serialization library implementation.

A Kiota generated project will need a reference to a text serialization package to handle text payloads from an API endpoint.

Read more about Kiota here.

Using the Kiota Text Serialization Library

go get github.com/microsoft/kiota-serialization-text-go

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.

When you submit a pull request, a CLA bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Trademarks

This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.