Skip to content

Warning

You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?

ali-cdn-sdk

Actions
aliCloud cdn sdk
v0.0.2
Star (5)

aliCloud cdn action

This action provides aliCloud cdn sdk.

Inputs

accessKeyId

Required Access key id.

appSecret

Required App secret.

action

Required Action name.

parameters

Action parameters, JSON array with "key" & "value", example: [{ "key": "DomainName", "value": "xxx.xxx.com"}]

version

Sdk version.

Outputs

result

Sdk invoking result.

Example usage

Get config id of your cdn domain, and then using it to rewrite the "back_to_origin_url".

steps:
  - name: Get Cdn Domain Configs
    uses: iou90/aliCdn
    id: getCdnDomainConfigs
    with:
      accessKeyId: your key id
      accessSecret: your key secret
      action: DescribeCdnDomainConfigs
      parameters:
        [
          {'key': 'DomainName', 'value': 'xxx.xxx.com'},
          {'key': 'FunctionNames', 'value': 'back_to_origin_url_rewrite'}
        ]
  - name: Set Cdn Action Parameters
    id: setCdnAction
    run: |
      export configId=$result | jq '.DomainConfigs.DomainConfig[0].ConfigId'
      export actionParameters=[{"key":"DomainNames","value":"xxx.xxx.com"},{"key":"Functions","value":[{"functionName":"back_to_origin_url_rewrite","functionArgs":[{"argName":"source_url","argValue":"xxx"},{"argName":"target_url","argValue":"xxx"}],"configId":$configId}]}]
      echo ::set-output name=parameters::$(echo $actionParameters)
    env:
      result: ${{ steps.getCdnDomainConfigs.outputs.result }}
  - name: Rewrite back_to_origin_url
    uses: iou90/aliCdn
    with:
      accessKeyId: your key id
      accessSecret: your key secret
      action: BatchSetCdnDomainConfig
      parameters: {{steps.setCdnAction.parameters}}

ali-cdn-sdk is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

aliCloud cdn sdk
v0.0.2

ali-cdn-sdk is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.