func GetStackV1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackV1State, opts ...pulumi.ResourceOption) (*StackV1, error) {
	var resource StackV1
	err := ctx.ReadResource("openstack:orchestration/stackV1:StackV1", name, id, state, &resource, opts...)
	if err != nil {
		return nil, err
	}
	return &resource, nil
}
// GetStackV1 gets an existing StackV1 resource's state with the given name, ID, and optional
// state properties that are used to uniquely qualify the lookup (nil if not required).
GetStackV1 gets an existing StackV1 resource's state with the given name, ID, and optional
state properties that are used to uniquely qualify the lookup (nil if not required).
// GetStackV1 gets an existing StackV1 resource ' s state with the given name ID and optional // state properties that are used to uniquely qualify the lookup ( nil if not required ) .
func GetStackV1(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *StackV1State, opts ...pulumi.ResourceOption) (*StackV1, error) {
	var resource StackV1
	err := ctx.ReadResource("openstack:orchestration/stackV1:StackV1", name, id, state, &resource, opts...)
	if err != nil {
		return nil, err
	}
	return &resource, nil
}
func GetStackV1 ( ctx * pulumi . Context , name string , id pulumi . IDInput , state * StackV1State , opts ... pulumi . ResourceOption ) ( * StackV1 , error ) { var resource StackV1 err := ctx . ReadResource ( " " , name , id , state , & resource , opts ... ) if err != nil { return nil , err } return & resource , nil }
GetStackV1 gets an existing StackV1 resource's state with the given name, ID, and optional
state properties that are used to uniquely qualify the lookup (nil if not required).
GetStackV1 gets an existing StackV1 resource ' s state with the given name ID and optional state properties that are used to uniquely qualify the lookup ( nil if not required ) .