Files
openstacksdk/openstack/orchestration/v1/stack_environment.py
Stephen Finucane a11df932f6 resource: Rework fields
The Body, Header, URI and Computed field types are not values in their
own right: rather, they are indicators of where the real values will
come from. At some point, we should probably make better use of type
annotations but for now, modify things so that 'openstack.resource.Body'
et al are functions that return 'Any' and don't conflict with explicit
type annotations. This allows us to change some of the attributes of the
base resource - namely the 'name' and 'location' fields - to reflect
their "real" types.

Change-Id: Ia771d18cf6d8d72dbf995418166e996515f5d52c
Signed-off-by: Stephen Finucane <stephenfin@redhat.com>
2025-02-19 11:16:47 +00:00

45 lines
1.7 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to 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. See the
# License for the specific language governing permissions and limitations
# under the License.
from openstack import resource
class StackEnvironment(resource.Resource):
base_path = "/stacks/%(stack_name)s/%(stack_id)s/environment"
# capabilities
allow_create = False
allow_list = False
allow_fetch = True
allow_delete = False
allow_commit = False
# Properties
#: Name of the stack where the template is referenced.
name = resource.URI('stack_name')
# Backwards compat
stack_name = name
#: ID of the stack where the template is referenced.
id = resource.URI('stack_id')
# Backwards compat
stack_id = id
#: A list of parameter names whose values are encrypted
encrypted_param_names = resource.Body('encrypted_param_names')
#: A list of event sinks
event_sinks = resource.Body('event_sinks')
#: A map of parameters and their default values defined for the stack.
parameter_defaults = resource.Body('parameter_defaults')
#: A map of parametes defined in the stack template.
parameters = resource.Body('parameters', type=dict)
#: A map containing customized resource definitions.
resource_registry = resource.Body('resource_registry', type=dict)