@@ -36,6 +36,41 @@ cert = certificate_client.get_subaccount_certificate("my-cert", access_strategy=
3636dest = client.get_subaccount_destination(" my-destination" , access_strategy = AccessStrategy.SUBSCRIBER_FIRST , tenant = " tenant-subdomain" )
3737fragment = fragment_client.get_subaccount_fragment(" my-fragment" , access_strategy = AccessStrategy.SUBSCRIBER_FIRST , tenant = " tenant-subdomain" )
3838cert = certificate_client.get_subaccount_certificate(" my-cert" , access_strategy = AccessStrategy.SUBSCRIBER_FIRST , tenant = " tenant-subdomain" )
39+
40+ # Fragment write operations with tenant (subscriber context)
41+ new_fragment = Fragment(name = " my-fragment" , properties = {" URL" : " https://api.example.com" })
42+ fragment_client.create_fragment(new_fragment, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
43+ fragment_client.update_fragment(new_fragment, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
44+ fragment_client.delete_fragment(" my-fragment" , level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
45+
46+ # Fragment write operations without tenant (provider context)
47+ fragment_client.create_fragment(new_fragment, level = Level.SUB_ACCOUNT )
48+ fragment_client.update_fragment(new_fragment, level = Level.SUB_ACCOUNT )
49+ fragment_client.delete_fragment(" my-fragment" , level = Level.SUB_ACCOUNT )
50+
51+ # Destination write operations with tenant (subscriber context)
52+ new_dest = Destination(name = " my-dest" , type = " HTTP" , url = " https://api.example.com" )
53+ client.create_destination(new_dest, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
54+ client.update_destination(new_dest, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
55+ client.delete_destination(" my-dest" , level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
56+
57+ # Destination write operations without tenant (provider context)
58+ client.create_destination(new_dest, level = Level.SUB_ACCOUNT )
59+ client.update_destination(new_dest, level = Level.SUB_ACCOUNT )
60+ client.delete_destination(" my-dest" , level = Level.SUB_ACCOUNT )
61+
62+ # Certificate write operations with tenant (subscriber context)
63+ from sap_cloud_sdk.destination import create_certificate_client
64+ from sap_cloud_sdk.destination._models import Certificate
65+ new_cert = Certificate(name = " my-cert.pem" , content = " base64-encoded-content" , type = " PEM" )
66+ certificate_client.create_certificate(new_cert, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
67+ certificate_client.update_certificate(new_cert, level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
68+ certificate_client.delete_certificate(" my-cert.pem" , level = Level.SUB_ACCOUNT , tenant = " tenant-subdomain" )
69+
70+ # Certificate write operations without tenant (provider context)
71+ certificate_client.create_certificate(new_cert, level = Level.SUB_ACCOUNT )
72+ certificate_client.update_certificate(new_cert, level = Level.SUB_ACCOUNT )
73+ certificate_client.delete_certificate(" my-cert.pem" , level = Level.SUB_ACCOUNT )
3974```
4075
4176## Concepts
@@ -65,9 +100,9 @@ class DestinationClient:
65100 def list_subaccount_destinations (self , access_strategy : AccessStrategy = AccessStrategy.SUBSCRIBER_FIRST , tenant : Optional[str ] = None , filter : Optional[ListOptions] = None ) -> PagedResult[Destination]: ...
66101
67102 # V1 Admin API - Write operations
68- def create_destination (self , dest : Destination, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
69- def update_destination (self , dest : Destination, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
70- def delete_destination (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
103+ def create_destination (self , dest : Destination, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
104+ def update_destination (self , dest : Destination, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
105+ def delete_destination (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
71106
72107 # V2 Runtime API - Destination consumption with automatic token retrieval
73108 def get_destination (self , name : str , level : Optional[Level] = None , options : Optional[ConsumptionOptions] = None , proxy_enabled : Optional[bool ] = None ) -> Optional[Destination | TransparentProxyDestination]: ...
@@ -83,9 +118,9 @@ class FragmentClient:
83118 def get_subaccount_fragment (self , name : str , access_strategy : AccessStrategy = AccessStrategy.SUBSCRIBER_FIRST , tenant : Optional[str ] = None ) -> Optional[Fragment]: ...
84119 def list_instance_fragments (self ) -> List[Fragment]: ...
85120 def list_subaccount_fragments (self , access_strategy : AccessStrategy = AccessStrategy.SUBSCRIBER_FIRST , tenant : Optional[str ] = None ) -> List[Fragment]: ...
86- def create_fragment (self , fragment : Fragment, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
87- def update_fragment (self , fragment : Fragment, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
88- def delete_fragment (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
121+ def create_fragment (self , fragment : Fragment, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
122+ def update_fragment (self , fragment : Fragment, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
123+ def delete_fragment (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
89124```
90125
91126### Certificate Client
@@ -98,9 +133,9 @@ class CertificateClient:
98133 def get_subaccount_certificate (self , name : str , access_strategy : AccessStrategy = AccessStrategy.SUBSCRIBER_FIRST , tenant : Optional[str ] = None ) -> Optional[Certificate]: ...
99134 def list_instance_certificates (self , filter : Optional[ListOptions] = None ) -> PagedResult[Certificate]: ...
100135 def list_subaccount_certificates (self , access_strategy : AccessStrategy = AccessStrategy.SUBSCRIBER_FIRST , tenant : Optional[str ] = None , filter : Optional[ListOptions] = None ) -> PagedResult[Certificate]: ...
101- def create_certificate (self , certificate : Certificate, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
102- def update_certificate (self , certificate : Certificate, level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
103- def delete_certificate (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT ) -> None : ...
136+ def create_certificate (self , certificate : Certificate, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
137+ def update_certificate (self , certificate : Certificate, level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
138+ def delete_certificate (self , name : str , level : Optional[Level] = Level.SUB_ACCOUNT , tenant : Optional[ str ] = None ) -> None : ...
104139```
105140
106141### Models
0 commit comments