-
Notifications
You must be signed in to change notification settings - Fork 9
/
api-config.ps1
39 lines (36 loc) · 1.55 KB
/
api-config.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<#
Copyright (c) 2018 Cisco and/or its affiliates.
This software is licensed to you under the terms of the Cisco Sample
Code License, Version 1.0 (the "License"). You may obtain a copy of the
License at
https://developer.cisco.com/docs/licenses
All use of the material herein must be in accordance with the terms of
the License. All rights not expressly granted by the License are
reserved. Unless required by applicable law or agreed to separately in
writing, software distributed under the License is distributed on an "AS
IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
or implied.
#>
# This script sets API configuration parameters for use in other scripts.
# All params are optional. If not set, environment variables are used.
[cmdletbinding()]
param(
# The Intersight root URL for the API endpoint. The default is https://intersight.com
[string]$BasePath = "https://intersight.com",
[string]$ApiKeyId = $env:INTERSIGHT_API_KEY_ID,
[string]$ApiKeyFilePath = $env:INTERSIGHT_API_PRIVATE_KEY
)
if (!$ApiKeyId) {
$ApiKeyId = read-host -Prompt "Please supply a value for the ApiKeyId parameter: "
}
if (!$ApiKeyFilePath) {
$ApiKeyFilePath = read-host -Prompt "Please supply a value for the ApiKeyFilePath parameter: "
}
# Configure Intersight API signing
$ApiParams = @{
BasePath = $BasePath
ApiKeyId = $ApiKeyId
ApiKeyFilePath = $ApiKeyFilePath
HttpSigningHeader = @("(request-target)", "Host", "Date", "Digest")
}
Set-IntersightConfiguration @ApiParams