Skip to content

Latest commit

 

History

History
67 lines (44 loc) · 2.87 KB

README.md

File metadata and controls

67 lines (44 loc) · 2.87 KB

Samples

Two sample projects are provided here.

  • EdgeConfig - create and manage config for Edge
  • APIandConfig - create and manage config alongwith API deployment

EdgeConfig

/samples/EdgeConfig

This project demonstrates the creation and management of Apigee Edge Config and performs the following steps in sequence.

  • Creates Target servers
  • Creates API products
  • Creates Developers
  • Creates Developer Apps

To use, edit samples/EdgeConfig/shared-pom.xml, and update org, env to point to your Apigee org and env respectively and path of service account credentials elements in all profiles. You can add more profiles corresponding to each env in your org.

  <apigee.org>myorg</apigee.org>
  <apigee.env>test</apigee.env>
  <apigee.serviceaccount.file>/dir/sa.json</apigee.serviceaccount.file>

To run the plugin and use edge.json jump to samples project cd /samples/EdgeConfig and run

mvn install -Ptest -Dfile=<file> -Dapigee.config.options=create

To run the plugin and use a config file similar to edge.json in any directory jump to samples project cd /samples/EdgeConfig and run

mvn install -Ptest -Dfile=<file> -Dapigee.config.file=<path-to-config-file> -Dapigee.config.options=create

To run the plugin and use the multi-file format jump to samples project cd /samples/EdgeConfig and run

mvn install -Ptest -Dfile=<file> -Dapigee.config.options=create -Dapigee.config.dir=resources/edge

APIandConfig

Create config and deploy API

/samples/APIandConfig/HelloWorld

This project demonstrates use of apigee-config-maven-plugin and apigee-deploy-maven-plugin to create API as well as manage config. The example project performs the following steps in sequence. This sequence is inherent to the platform and is managed using the sequencing of goals in pom.xml

  • Creates Target servers
  • Deploy API (from deploy plugin)
  • Creates API products
  • Creates Developers
  • Creates Developer Apps

To use, edit samples/EdgeConfig/shared-pom.xml, and update org, env to point to your Apigee org and env respectively and path of service account credentials elements in all profiles. You can add more profiles corresponding to each env in your org.

  <apigee.org>myorg</apigee.org>
  <apigee.env>test</apigee.env>
  <apigee.serviceaccount.file>/dir/sa.json</apigee.serviceaccount.file>

To run jump to samples project cd /samples/APIandConfig/HelloWorld and run

mvn install -Ptest -Dfile=<file> -Dapigee.config.options=create

Pass bearer tokens (v2.0.1 or later)

The plugin also supports passing bearer tokens. You can run the following command (with gcloud sdk installed on your machine). mvn install -Ptest -Dbearer=$(gcloud auth print-access-token) -Dapigee.config.options=create

NOTE: If you pass both bearer and service account file, the bearer token will take precedence