github.com/gophercloud/gophercloud@v1.11.0/openstack/keymanager/v1/containers/doc.go (about)

     1  /*
     2  Package containers manages and retrieves containers in the OpenStack Key Manager
     3  Service.
     4  
     5  Example to List Containers
     6  
     7  	allPages, err := containers.List(client, nil).AllPages()
     8  	if err != nil {
     9  		panic(err)
    10  	}
    11  
    12  	allContainers, err := containers.ExtractContainers(allPages)
    13  	if err != nil {
    14  		panic(err)
    15  	}
    16  
    17  	for _, v := range allContainers {
    18  		fmt.Printf("%v\n", v)
    19  	}
    20  
    21  Example to Create a Container
    22  
    23  	createOpts := containers.CreateOpts{
    24  		Type: containers.GenericContainer,
    25  		Name: "mycontainer",
    26  		SecretRefs: []containers.SecretRef{
    27  			{
    28  				Name: secret.Name,
    29  				SecretRef: secret.SecretRef,
    30  			},
    31  		},
    32  	}
    33  
    34  	container, err := containers.Create(client, createOpts).Extract()
    35  	if err != nil {
    36  		panic(err)
    37  	}
    38  
    39  	fmt.Printf("%v\n", container)
    40  
    41  Example to Delete a Container
    42  
    43  	err := containers.Delete(client, containerID).ExtractErr()
    44  	if err != nil {
    45  		panic(err)
    46  	}
    47  
    48  Example to List Consumers of a Container
    49  
    50  	allPages, err := containers.ListConsumers(client, containerID, nil).AllPages()
    51  	if err != nil {
    52  		panic(err)
    53  	}
    54  
    55  	allConsumers, err := containers.ExtractConsumers(allPages)
    56  	if err != nil {
    57  		panic(err)
    58  	}
    59  
    60  	fmt.Printf("%v\n", allConsumers)
    61  
    62  Example to Create a Consumer of a Container
    63  
    64  	createOpts := containers.CreateConsumerOpts{
    65  		Name: "jdoe",
    66  		URL:  "http://example.com",
    67  	}
    68  
    69  	container, err := containers.CreateConsumer(client, containerID, createOpts).Extract()
    70  	if err != nil {
    71  		panic(err)
    72  	}
    73  
    74  Example to Delete a Consumer of a Container
    75  
    76  	deleteOpts := containers.DeleteConsumerOpts{
    77  		Name: "jdoe",
    78  		URL:  "http://example.com",
    79  	}
    80  
    81  	container, err := containers.DeleteConsumer(client, containerID, deleteOpts).Extract()
    82  	if err != nil {
    83  		panic(err)
    84  	}
    85  */
    86  package containers