Merge "API ref: Update sample output of resource type APIs"

This commit is contained in:
Zuul 2020-10-29 16:06:42 +00:00 committed by Gerrit Code Review
commit a0ee275ebe
3 changed files with 153 additions and 68 deletions

View File

@ -1,7 +1,8 @@
{ {
"attributes": { "attributes": {
"an_attribute": { "an_attribute": {
"description": "A runtime value of the resource." "description": "A runtime value of the resource.",
"type": "string"
} }
}, },
"properties": { "properties": {
@ -15,16 +16,17 @@
} }
} }
], ],
"description": "A resource description.", "description": "A resource property description.",
"required": true, "required": true,
"type": "string", "type": "string",
"update_allowed": false "update_allowed": false,
"immutable": false
} }
}, },
"resource_type": "OS::Heat::AResourceName", "resource_type": "OS::Heat::AResourceName",
"support_status": { "support_status": {
"message": "A status message", "message": "A status message",
"status": "SUPPORTED", "status": "SUPPORTED",
"version": "2014.1" "version": "10.0.0"
} }
} }

View File

@ -1,22 +1,38 @@
{ {
"description": "Initial template of KeyPair",
"heat_template_version": "2016-10-14", "heat_template_version": "2016-10-14",
"outputs": { "description": "Initial template of KeyPair",
"private_key": {
"description": "The private key if it has been saved.",
"value": "{\"get_attr\": [\"KeyPair\", \"private_key\"]}"
},
"public_key": {
"description": "The public key.",
"value": "{\"get_attr\": [\"KeyPair\", \"public_key\"]}"
},
"show": {
"description": "Detailed information about resource.",
"value": "{\"get_attr\": [\"KeyPair\", \"show\"]}"
}
},
"parameters": { "parameters": {
"public_key": {
"type": "string",
"description": "The optional public key. This allows users to supply the public key from a pre-existing key pair. If not supplied, a new key pair will be generated."
},
"save_private_key": {
"default": false,
"type": "boolean",
"description": "True if the system should remember a generated private key; False otherwise."
},
"type": {
"type": "string",
"description": "Keypair type. Supported since Nova api version 2.2.",
"constraints": [
{
"allowed_values": [
"ssh",
"x509"
]
}
]
},
"user": {
"type": "string",
"description": "ID or name of user to whom to add key-pair. The usage of this property is limited to being used by administrators only. Supported since Nova api version 2.10.",
"constraints": [
{}
]
},
"name": { "name": {
"type": "string",
"description": "The name of the key pair.",
"constraints": [ "constraints": [
{ {
"length": { "length": {
@ -24,34 +40,63 @@
"min": 1 "min": 1
} }
} }
], ]
"description": "The name of the key pair.",
"type": "string"
},
"public_key": {
"description": "The optional public key. This allows users to supply the public key from a pre-existing key pair. If not supplied, a new key pair will be generated.",
"type": "string"
},
"save_private_key": {
"default": false,
"description": "True if the system should remember a generated private key; False otherwise.",
"type": "boolean"
} }
}, },
"resources": { "resources": {
"KeyPair": { "KeyPair": {
"type": "OS::Nova::KeyPair",
"properties": { "properties": {
"name": {
"get_param": "name"
},
"public_key": { "public_key": {
"get_param": "public_key" "get_param": "public_key"
}, },
"save_private_key": { "save_private_key": {
"get_param": "save_private_key" "get_param": "save_private_key"
},
"type": {
"get_param": "type"
},
"user": {
"get_param": "user"
},
"name": {
"get_param": "name"
}
}
} }
}, },
"type": "OS::Nova::KeyPair" "outputs": {
"public_key": {
"description": "The public key.",
"value": {
"get_attr": [
"KeyPair",
"public_key"
]
}
},
"private_key": {
"description": "The private key if it has been saved.",
"value": {
"get_attr": [
"KeyPair",
"private_key"
]
}
},
"OS::stack_id": {
"value": {
"get_resource": "KeyPair"
}
},
"show": {
"description": "Detailed information about resource.",
"value": {
"get_attr": [
"KeyPair",
"show"
]
}
} }
} }
} }

View File

@ -1,57 +1,95 @@
{ {
"Description": "Initial template of KeyPair",
"HeatTemplateFormatVersion": "2012-12-12", "HeatTemplateFormatVersion": "2012-12-12",
"Outputs": { "Description": "Initial template of KeyPair",
"private_key": {
"Description": "The private key if it has been saved.",
"Value": "{\"Fn::GetAtt\": [\"KeyPair\", \"private_key\"]}"
},
"public_key": {
"Description": "The public key.",
"Value": "{\"Fn::GetAtt\": [\"KeyPair\", \"public_key\"]}"
},
"show": {
"Description": "Detailed information about resource.",
"Value": "{\"Fn::GetAtt\": [\"KeyPair\", \"show\"]}"
}
},
"Parameters": { "Parameters": {
"name": {
"Description": "The name of the key pair.",
"MaxLength": 255,
"MinLength": 1,
"Type": "String"
},
"public_key": { "public_key": {
"Description": "The optional public key. This allows users to supply the public key from a pre-existing key pair. If not supplied, a new key pair will be generated.", "Type": "String",
"Type": "String" "Description": "The optional public key. This allows users to supply the public key from a pre-existing key pair. If not supplied, a new key pair will be generated."
}, },
"save_private_key": { "save_private_key": {
"Default": false,
"Type": "Boolean",
"Description": "True if the system should remember a generated private key; False otherwise.",
"AllowedValues": [ "AllowedValues": [
"True", "True",
"true", "true",
"False", "False",
"false" "false"
], ]
"Default": false, },
"Description": "True if the system should remember a generated private key; False otherwise.", "type": {
"Type": "Boolean" "Type": "String",
"Description": "Keypair type. Supported since Nova api version 2.2.",
"AllowedValues": [
"ssh",
"x509"
]
},
"user": {
"Type": "String",
"Description": "ID or name of user to whom to add key-pair. The usage of this property is limited to being used by administrators only. Supported since Nova api version 2.10."
},
"name": {
"MinLength": 1,
"Type": "String",
"Description": "The name of the key pair.",
"MaxLength": 255
} }
}, },
"Resources": { "Resources": {
"KeyPair": { "KeyPair": {
"Type": "OS::Nova::KeyPair",
"Properties": { "Properties": {
"name": {
"Ref": "name"
},
"public_key": { "public_key": {
"Ref": "public_key" "Ref": "public_key"
}, },
"save_private_key": { "save_private_key": {
"Ref": "save_private_key" "Ref": "save_private_key"
},
"type": {
"Ref": "type"
},
"user": {
"Ref": "user"
},
"name": {
"Ref": "name"
}
}
} }
}, },
"Type": "OS::Nova::KeyPair" "Outputs": {
"public_key": {
"Description": "The public key.",
"Value": {
"Fn::GetAtt": [
"KeyPair",
"public_key"
]
}
},
"private_key": {
"Description": "The private key if it has been saved.",
"Value": {
"Fn::GetAtt": [
"KeyPair",
"private_key"
]
}
},
"OS::stack_id": {
"Value": {
"Ref": "KeyPair"
}
},
"show": {
"Description": "Detailed information about resource.",
"Value": {
"Fn::GetAtt": [
"KeyPair",
"show"
]
}
} }
} }
} }